C++ char*连接无法正常工作
我最近遇到了一个问题,到目前为止我还没有找到解决办法。我有一个函数,它的作用应该类似于C#中的字符串.Concat: 但出于某种原因,如果我这样做:C++ char*连接无法正常工作,c++,C++,我最近遇到了一个问题,到目前为止我还没有找到解决办法。我有一个函数,它的作用应该类似于C#中的字符串.Concat: 但出于某种原因,如果我这样做: for (int i = 0; i < 12; i++) AddOption(va("Option %i", i)); for(int i=0;i
for (int i = 0; i < 12; i++)
AddOption(va("Option %i", i));
for(int i=0;i<12;i++)
添加选项(va(“选项%i”,i));
菜单字段均显示“选项11”,因此文本似乎被覆盖。我尝试在项目设置中禁用“字符串池”,但没有改变任何东西!非常感谢您的帮助 您应该使用
char *Buffer = new char[1000]
要返回函数
char*va()
需要一个堆变量您可以发布AddOption
code吗?你用的是什么语言?标记为C++
,但它似乎是C
。请记住我们祖先的智慧之言:“您不应返回指向具有自动存储持续时间的对象的指针”。这不是问题,但是返回缓冲区[1000]
的临时地址显然是错误的。
char *Buffer = new char[1000]