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の宣言箇所にて、リンカエラーが発生します。
http://oshiete.nikkeibp.co.jp/kotaeru.php3?qid=2743915
クラスのメンバ変数としてマネージドコードのテンプレートを利用することは不可能のようです。
やっぱり無理なのですか…。
上記リンク読ませていただきましたが、どこにその旨が書かれているのか判りませんでした。
お手数ですが、該当箇所を教えていただけませんでしょうか?