我正在尝试构建我的第一个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);
}
我该如何解决这个问题?
答案 0 :(得分:2)
taille的实际值是-1,因为unsigned int的4294967295和signed int的-1都是内存中的0xffffffff。
所以检查它的值何时更改为-1。请注意,某些标准函数在失败时返回-1。