• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++のtemplateクラス前方宣言について教えてください)

C++のtemplateクラス前方宣言について教えてください

このQ&Aのポイント
  • C++のtemplateクラス前方宣言について教えてください。どのように修正すればコンパイルを通すことができるでしょうか?
  • C++でのtemplateクラス前方宣言について質問があります。コンパイルエラーを修正するためにはどのような修正が必要でしょうか?
  • C++のtemplateクラスについて質問です。コンパイルエラーの原因と修正方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

class Test; int main () {  Test hoge; // Testが未定義  return 0; } class Test { public:  int val_;  Test (int val) : val_(val) {} }; とやったらエラーですよね。 これと同じです。 hogeを定義するタイミングで,その型Test<int>が定義できないといけません。

0xEF
質問者

お礼

回答ありがとうございます。 確認してみたところ、なるほど確かに、そう言われて問題の個所を訂正したところコンパイルが通りました。 関数のプロトタイプ宣言と混同していたようです。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A