cannot convert 'std::basic_string' to 'const char*' for argument '1' to 'int system(const char*)'

前端 未结 6 1272
无人及你
无人及你 2020-11-29 07:18

I get this error: \"invalid operands of types \'const char*\' and \'const char [6]\' to binary \'operator+\'\" when i try to compile my script. Here should be the error:

6条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-29 08:10

    The addition of a string literal with an std::string yields another std::string. system expects a const char*. You can use std::string::c_str() for that:

    string name = "john";
    string tmp = " quickscan.exe resolution 300 selectscanner jpg showui showprogress filename '"+name+".jpg'"
    system(tmp.c_str());
    

提交回复
热议问题