C++ char*连接无法正常工作

C++ char*连接无法正常工作,c++,C++,我最近遇到了一个问题,到目前为止我还没有找到解决办法。我有一个函数,它的作用应该类似于C#中的字符串.Concat: 但出于某种原因,如果我这样做: for (int i = 0; i < 12; i++) AddOption(va("Option %i", i)); for(int i=0;i

我最近遇到了一个问题,到目前为止我还没有找到解决办法。我有一个函数,它的作用应该类似于C#中的字符串.Concat:

但出于某种原因,如果我这样做:

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]