gpt4 book ai didi

c++ - 'const char [26]' 和 'LPSTR ' 类型的无效操作数

转载 作者:行者123 更新时间:2023-11-30 00:45:04 25 4
gpt4 key购买 nike

我的代码是

string  str = "C:\\Users\\mardare\\Downloads\\config";
LPSTR lp = const_cast<char *>(str.c_str());
MessageBox ( NULL, "The selected folder is : "+lp, "Bye!", MB_OK );

当我尝试构建并运行它时出现此错误

invalid operands of types 'const char [26]' and 'LPSTR'

最佳答案

LPSTR 表示一个char * 类型,字符串文字"The ..." 表示一个const char[26 ]。您收到错误是因为在您的表达式 "The selected folder is : "+lp 中,您尝试使用运算符 + 来“连接”它们,这对于键入 const char*char *

但是,

+ 运算符支持 std::string 类型的成员;因此,您可以通过例如以下代码解决此问题:

string folder = "The selected folder is : " + str;
MessageBox ( NULL, folder.c_str(), "Bye!", MB_OK );

关于c++ - 'const char [26]' 和 'LPSTR ' 类型的无效操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44933102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com