无法将参数'1'的'std :: basic_string <char>'转换为'const char *'到'int system(const char *)'

贾科莫·塞昆

当我尝试编译脚本时,收到以下错误消息:“类型'const char *'和'const char [6]'的无效操作数为二进制'operator +'”。这应该是错误:

string name = "john";
system(" quickscan.exe resolution 300 selectscanner jpg showui showprogress filename '"+name+".jpg'");
来自莫斯科的弗拉德

表达类型

" quickscan.exe resolution 300 selectscanner jpg showui showprogress filename '"+name+".jpg'"

std::string但是功能系统有声明

int system(const char *s);

那就是它接受类型的argumnet const char *

没有转换运算符可以将类型的对象隐式转换为typestd::string的对象const char *

不过,类std::string具有两个函数来显式执行此转换。它们是c_str()and data()(最后一个只能与支持C ++ 11的编译器一起使用)

所以你可以写

string name = "john";

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

表达式无需使用中间变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:无法将参数'1'的'std :: basic_string <char> :: iterator ...'转换为'const char * ...'

来自分类Dev

没有从'const std :: __ 1 :: basic_string <char>到'std :: __ 1 :: basic_string <char> *'的可行转换

来自分类Dev

无法将参数'2'的'std :: string {aka std :: basic_string <char>}'转换为'char *'到'int Save(int,char *)'

来自分类Dev

C ++错误:无法将'std :: basic_string <char>'转换为'const char *'

来自分类Dev

C ++错误:无法将'std :: basic_string <char>'转换为'const char *'

来自分类Dev

C ++“错误:将'const std :: map <int,std :: basic_string <char>>'作为...的'this'参数传递”

来自分类Dev

将const char *转换为std :: string

来自分类Dev

传递路径作为参数时,出现“错误:无法将'std :: __ cxx11 :: string * {aka std :: __ cxx11 :: basic_string <char> *}'转换为'const char *'错误

来自分类Dev

无法将参数1从char转换为strcmp的const char

来自分类Dev

错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

来自分类Dev

错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

来自分类Dev

无法将'int'转换为'const char *'

来自分类Dev

将const char **转换为std :: vector <const char *>

来自分类Dev

C ++-错误C2664:'int scanf(const char *,...)':无法将参数1从'int'转换为'const char *'

来自分类Dev

从std :: map <std :: basic_string <char>,std :: pair <int,int(*)(const std :: vector :: Mat

来自分类Dev

无法将参数1从'const char [5]'转换为'LPCTSTR'

来自分类Dev

无法将参数1从'const char [11]'转换为'LPCWSTR'

来自分类Dev

错误C2664:'System :: String ^ System :: Data :: Common :: DbDataReader :: GetString(int)':无法将参数1从'const char [12]'转换为'int'

来自分类Dev

错误:无法从'std :: string * {aka std :: basic_string <char> *}'转换为'std :: string {aka std :: basic_string <char>}'||

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

将const Char *转换为Char数组

来自分类Dev

C / C ++ strcmp无法将参数1从'char'转换为'const char *'

来自分类Dev

错误:分配中无法将“ std :: basic_string <char>”转换为“ char”

来自分类Dev

将String ^转换为const char *

来自分类Dev

如何将System :: String转换为const char *?

来自分类Dev

不能从const char *推导std :: basic_string作为功能模板的参数

来自分类Dev

错误:无法将std :: vector <std :: basic_string <char>>转换为std :: string *

来自分类Dev

从“ std :: string”到“ const char *”的转换函数不存在

Related 相关文章

  1. 1

    错误:无法将参数'1'的'std :: basic_string <char> :: iterator ...'转换为'const char * ...'

  2. 2

    没有从'const std :: __ 1 :: basic_string <char>到'std :: __ 1 :: basic_string <char> *'的可行转换

  3. 3

    无法将参数'2'的'std :: string {aka std :: basic_string <char>}'转换为'char *'到'int Save(int,char *)'

  4. 4

    C ++错误:无法将'std :: basic_string <char>'转换为'const char *'

  5. 5

    C ++错误:无法将'std :: basic_string <char>'转换为'const char *'

  6. 6

    C ++“错误:将'const std :: map <int,std :: basic_string <char>>'作为...的'this'参数传递”

  7. 7

    将const char *转换为std :: string

  8. 8

    传递路径作为参数时,出现“错误:无法将'std :: __ cxx11 :: string * {aka std :: __ cxx11 :: basic_string <char> *}'转换为'const char *'错误

  9. 9

    无法将参数1从char转换为strcmp的const char

  10. 10

    错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

  11. 11

    错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

  12. 12

    无法将'int'转换为'const char *'

  13. 13

    将const char **转换为std :: vector <const char *>

  14. 14

    C ++-错误C2664:'int scanf(const char *,...)':无法将参数1从'int'转换为'const char *'

  15. 15

    从std :: map <std :: basic_string <char>,std :: pair <int,int(*)(const std :: vector :: Mat

  16. 16

    无法将参数1从'const char [5]'转换为'LPCTSTR'

  17. 17

    无法将参数1从'const char [11]'转换为'LPCWSTR'

  18. 18

    错误C2664:'System :: String ^ System :: Data :: Common :: DbDataReader :: GetString(int)':无法将参数1从'const char [12]'转换为'int'

  19. 19

    错误:无法从'std :: string * {aka std :: basic_string <char> *}'转换为'std :: string {aka std :: basic_string <char>}'||

  20. 20

    将C ++ const char *转换为char *

  21. 21

    C将const char *转换为char

  22. 22

    将const Char *转换为Char数组

  23. 23

    C / C ++ strcmp无法将参数1从'char'转换为'const char *'

  24. 24

    错误:分配中无法将“ std :: basic_string <char>”转换为“ char”

  25. 25

    将String ^转换为const char *

  26. 26

    如何将System :: String转换为const char *?

  27. 27

    不能从const char *推导std :: basic_string作为功能模板的参数

  28. 28

    错误:无法将std :: vector <std :: basic_string <char>>转换为std :: string *

  29. 29

    从“ std :: string”到“ const char *”的转换函数不存在

热门标签

归档