Если откомпилировать два абсолютно одинаковых C++ проекта, содержащих, например, вот такой код:
CUIntArray a;
CUIntArray b = a;
в студии 2003 (она же 7.1) и в 2005 (она же 8), то в первом случае получаем ошибку:
<путь к файлу>\имя файла.cpp(34) : error C2558: class 'CUIntArray' : no copy constructor available or copy constructor is declared 'explicit'
с точным указанием строки содержащей ошибочный код.
В 2005-ой студии получаем общее описание ошибки:
c:\programme\microsoft visual studio 8\vc\atlmfc\include\afxcoll.h(360) : error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
1> c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(558) : see declaration of 'CObject::CObject'
1> c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(529) : see declaration of 'CObject'
1> This diagnostic occurred in the compiler generated function 'CUIntArray::CUIntArray(const CUIntArray &)'
Студия 9 (2008) аналогично:
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxcoll.h(357) : error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
1> c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(561) : see declaration of 'CObject::CObject'
1> c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(532) : see declaration of 'CObject'
1> This diagnostic occurred in the compiler generated function 'CUIntArray::CUIntArray(const CUIntArray &)'
и никакого намёка на место с ошибкой в проекте.
В чём проблема? Баг студий начиная с версии 8 (2005)? Неправильные настройки? Кривые ручки? Кроче вопрос: как заставить новые студии показывать ошибку в коде, как это делала студия 2003 (7.1)?
Ещё раз подчёркиваю - отвечать на непоставленный вопрос "как исправить ошибку?" не надо.
ps Алик примерно так?