Я конвертирую проект Visual Studio 6 в Visual Studio 2010. В проекте активно используется STL.
После конвертации компилятор выдает ошибку. Код и ошибка следующие.
#include <list>
namespace mySpace
{
template <class T>
class MyList : public std::list<T>
{
public:
typedef std::list<T>::allocator_type AllocatorType;
}
Ошибка:
Ошибка 2, ошибка C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором 'AllocatorType' c: \ myProject \ mylist.h 39 1
Я могу нажать на текст «allocator_type» и нажать F12, и среда IDE приведет меня к определению «allocator_type» в списке.
Если я удалю ':: allocator_type', ошибка исчезнет.
Есть идеи, что вызвало бы это?