【发布时间】:2012-11-08 14:18:06
【问题描述】:
如果我有以下代码:
{
UnicodeString sFish = L"FISH";
char *szFish = AnsiString(sFish).c_str();
CallFunc(szFish);
}
那么创建的临时AnsiString 的范围是什么,szFish 指向有效数据多长时间? CallFunc 函数仍然有效吗?
它的作用域是只持续一行,还是持续整个块?
【问题讨论】:
-
不熟悉
UnicodeString或AnsiString,但字符串必须至少持续到块结束。
标签: c++ c++builder c++builder-xe