Я пытаюсь создать свое первое приложение на C++, и я пытаюсь просмотреть таблицу. Однако отладчик отображает это сообщение об ошибке.Недопустимый размер выделения: 4294967295 байтов
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);
}
Как исправить это, пожалуйста?
Предположительно «хвост» чрезвычайно велик. Как это получилось, нам невозможно узнать. – chris
Похоже, что 'taille' равен -1, который затем берется как значение' unsigned' и, таким образом, превращается в очень большое число. –
также не забудьте инициализировать 'j' в вашей петле – mb84