将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

用户名

尝试执行以下简单代码时,编译器向我返回错误“类型为'char *'和'const char [2]'的无效操作数为二进制'operator +'”:

BodyText[client] = PS3::ReadString(0x0178646c) + "\n" ;

这是我的ReadString()函数:

char returnRead[100];
char* ReadString(int address)
{
    memset(&returnRead[0], 0, sizeof(returnRead));
    int strlength = 100;
    char* StrBytes = ReadBytes(address, strlength);
    for (int i = 0; i < strlength; i++)
    {
        if (StrBytes[i] != 0x00)
            returnRead[i] = StrBytes[i];
    else
        break;
}
return returnRead;
}

仍然感谢您的阅读

眼睛的树

这是因为没有operator+for char*(函数的返回类型)和const char[2](type "\n"),并且由于不能为内置类型重载运算符,所以不能有。由于此问题被标记为C ++:

只需使用std::string代替char*,您的所有问题都已解决。std::string将优于您尝试做的骇客。

在这里,您可以找到strings功能概述以及如何使用它们的示例。然后,您可以连接字符串,a,b,c例如std::string new_string = a + b + c;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

来自分类Dev

二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

来自分类Dev

尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

来自分类Dev

二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

来自分类Dev

错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

来自分类Dev

'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

来自分类Dev

二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

来自分类Dev

二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

来自分类Dev

类型'std :: istream *'和'char'的无效操作数为二进制'operator >>'

来自分类Dev

arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

来自分类Dev

无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

来自分类Dev

C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

来自分类Dev

二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

来自分类Dev

对二进制+(char *)和(char *)无效的操作数?

来自分类Dev

错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

来自分类Dev

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

来自分类Dev

二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

来自分类Dev

无效的二进制二进制操作数('ostream'(aka'basic_ostream <char>')和'Date')

来自分类Dev

错误:不匹配'operator >>'(操作数类型为'std :: istream'{aka'std :: basic_istream <char>'}和'const int')|

来自分类Dev

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

来自分类Dev

C将const char *转换为char

来自分类Dev

错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

错误:操作数类型不兼容(“ int”和“ const char *”)C ++

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

'operator <<'不匹配(操作数类型为'std :: ostream'{aka'std :: basic_ostream <char>'}和'const std :: type_index')

Related 相关文章

  1. 1

    错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

  2. 2

    二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

  3. 3

    尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

  4. 4

    二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

  5. 5

    错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

  6. 6

    'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

  7. 7

    二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

  8. 8

    二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

  9. 9

    类型'std :: istream *'和'char'的无效操作数为二进制'operator >>'

  10. 10

    arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

  11. 11

    无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

  12. 12

    C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

  13. 13

    二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

  14. 14

    对二进制+(char *)和(char *)无效的操作数?

  15. 15

    错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

  16. 16

    错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

  17. 17

    二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

  18. 18

    无效的二进制二进制操作数('ostream'(aka'basic_ostream <char>')和'Date')

  19. 19

    错误:不匹配'operator >>'(操作数类型为'std :: istream'{aka'std :: basic_istream <char>'}和'const int')|

  20. 20

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

  21. 21

    C将const char *转换为char

  22. 22

    错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  23. 23

    类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  24. 24

    二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  25. 25

    对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  26. 26

    错误:操作数类型不兼容(“ int”和“ const char *”)C ++

  27. 27

    无效的二进制二进制操作数('const'和'const')

  28. 28

    无效的二进制二进制操作数('const'和'const')

  29. 29

    'operator <<'不匹配(操作数类型为'std :: ostream'{aka'std :: basic_ostream <char>'}和'const std :: type_index')

热门标签

归档