私はここでいくつかのポリシーベースの設計を行っており、名前を短くするために多くのテンプレート タイプを typedef する必要があります。
問題は、これらの型のいずれかへのポインターを使用する必要がある場合に、それを前方宣言しようとするだけですが、コンパイラーはtest.cpp:8: error: using typedef-name ‘Test1’ after ‘class’
、obj がまったく必要ないため、サイズとは関係ありません。テンプレート全体を取り込みたくない ".h" ファイル内のポインター。
これは g++ です。
//Works
class Test{};
class Test;
//Doesn't work
class Test{};
typedef Test Test1;
class Test1;
ヒントはありますか?