Теперь возникает проблема: когда мне нужно использовать указатель на один из этих типов, я пытаюсь просто объявить его вперед, но компилятор жалуется на ошибку test.cpp:8: использование typedef-name 'Test1' после 'class'
Это не к чему делать с размерами, поскольку мне вообще не нужен объект obj, это просто указатель в файле ".h", куда я не хочу вносить весь шаблон.
Это g++:
Код: Выделить всё
//Works
class Test{};
class Test;
//Doesn't work
class Test{};
typedef Test Test1;
class Test1;
Подробнее здесь: https://stackoverflow.com/questions/226 ... eclaration