VisualStdio2005のC++/CLIについて質問です。


C++/CLIのマネージドコードのテンプレートについて、
http://msdn2.microsoft.com/ja-jp/library/b57tw91b(VS.80).aspx

上記にあるように、マネージドコードのテンプレートでは、インスタンス化しない場合、リンカエラー(LNK2020)が生じるとあります。
と、いうことは、クラスのメンバ変数としてマネージドコードのテンプレートを利用することは不可能なのでしょうか?
(宣言だけして、コンストラクタでインスタンスを生成するといったように)


class test
{
 Temp<int>^ temp;
 test(){
  temp = gcnew Temp<int>;
 }
}

※上記例ですと、tempの宣言箇所にて、リンカエラーが発生します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/18 20:19:45
  • 終了:2007/06/25 20:20:04

回答(1件)

id:TNIOP No.1

TNIOP回答回数2344ベストアンサー獲得回数582007/06/22 06:36:52

ポイント60pt

http://oshiete.nikkeibp.co.jp/kotaeru.php3?qid=2743915

クラスのメンバ変数としてマネージドコードのテンプレートを利用することは不可能のようです。

id:kasei_san

やっぱり無理なのですか…。

上記リンク読ませていただきましたが、どこにその旨が書かれているのか判りませんでした。

お手数ですが、該当箇所を教えていただけませんでしょうか?

2007/06/22 11:23:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません