Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
"class" : type-class-id переопределен как элемент typedef идентификатора
Замечания
Нельзя использовать универсальный или шаблонный класс в качестве typedef члена.
Эта ошибка устарела в Visual Studio 2022 и более поздних версиях.
Примеры
В следующем примере возникает C2933:
// C2933.cpp
// compile with: /c
template<class T> struct TC { };
struct MyStruct {
typedef int TC<int>; // C2933
};
struct TC2 { };
struct MyStruct2 {
typedef int TC2;
};
Ошибка C2933 также может возникнуть при использовании универсальных шаблонов.
// C2933b.cpp
// compile with: /clr /c
generic<class T> ref struct GC { };
struct MyStruct {
typedef int GC<int>; // C2933
};
ref struct GC2 { };
struct MyStruct2 {
typedef int GC2;
};