GCC (version 4.6.1 Ubuntu/Linaro 4.6.1-9ubuntu3 )выдает странную ошибку.
Абсолютно невинный с виду код:
DIR* dir; // <- строка 1113, на неё ругается
dir = opendir(usedFolderName.c_str());
if ( dir == NULL )
{
// handle error
}
Текст ошибки:
1113:2: error: reference to DIR is ambiguous
/usr/include/dirent.h:128:28: error: candidates are: typedef struct __dirstream DIR
Да, файл компилируется как C++, так что дело не в struct DIR точно