分配大小无效:4294967295字节

时间:2014-02-08 16:27:46

标签: c++

我正在尝试构建我的第一个C ++应用程序而我正在尝试浏览一个表。但是,调试器会显示此错误消息。

DWORD *dwWatch = new DWORD[taille]; // <-- The error appears here.
for (LISTSTR::iterator i = listMe.begin(); i != listMe.end(); ++i, j++)
    {
        dwWatch[j] = m_DirWatcher.WatchDirectory(m_strDirectoryToMonitor, dwChangeFilter, pHandler, true, NULL, NULL);

    }

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

taille的实际值是-1,因为unsigned int的4294967295和signed int的-1都是内存中的0xffffffff。

所以检查它的值何时更改为-1。请注意,某些标准函数在失败时返回-1。