我的程序在函数_CrtIsValidHeapPointer结束时被破坏了。发生了什么事?

时间:2017-04-18 07:10:25

标签: c++ visual-studio-2005 stdstring

在我的程序中,我使用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的末尾。 那么问题是什么?我该如何修理它?

0 个答案:

没有答案