在我的程序中,我使用std::string
作为静态全局变量。当我调用这样的函数时:
void NXMonitor::print(const string &msg) {
if(! lw->IsOpen() ) lw->Open();
lw->WriteLine(msg); }
lw
是一个列为列表窗口的类。休息时间是lw->WriteLine(msg)
。成员函数WriteLine
的声明是:
public:viod WriteLine(const NXString &msg);
NXString
有一个像这样的构造函数:
NXString(const std::string &text, NXStringMode mode = Locale);
我的IDE MS VS 2005 。我使用 / MD 作为运行时库。 MS VS 2005的信息如下:
ugraf.exe中0x20502531处的未处理异常:0xC0000005:访问冲突读取位置0xcccccccc。
断点位于function _CrtIsValidHeapPointer
的末尾。
那么问题是什么?我该如何修理它?