我知道这是一个警告,你可以将警告视为错误,但有几次我遇到了可怕的问题,找不到内存损坏问题,原因是我忘了从函数中返回字符串。这可能只是我的运气不好,当发生这种情况时记忆腐败很少见,所以我很好奇
1.如果你没有从函数返回字符串 - 内存损坏的可能性很高?
2.为什么这不是错误?我的意思是幸运的是我不使用手动分配,但如果我这样做,我会花几天时间检查我的新闻,删除,buff大小等......
EDIT 代码示例:
string func(int a)
{
string result;
//...
return result; //this missing would be bad
}