クラステンプレートと静的メンバ変数
Posted: 2012年4月10日(火) 11:39
こんにちは。
表題の件につき、コンパイルエラーを修正できずにいる状態でございます。
改善方法をご存知の方がいらっしゃいましたらご助言頂きたくお願い致します。
環境:Windows7 64bit
コンパイラ:Visual Studio 2008
言語:C++(非CLR)
template <class T>
class Foo
{
// 中略
private:
// 静的メンバ変数
static const Hoo mHoo;
};
template <class T>
const Hoo Foo<T>::mHoo(); // コンパイルエラー
// コンパイラ出力
// error C4519: 既定のテンプレートの引数をクラスのテンプレート以外で使用することはできません
クラステンプレートに静的メンバ変数を所有させたいのですが、
変数の定義をどのように記述したらよいかがノーアイデア状態です。
(整数型であれば宣言・定義をクラス宣言内で記述できますが・・・)
宜しくお願い致します。
表題の件につき、コンパイルエラーを修正できずにいる状態でございます。
改善方法をご存知の方がいらっしゃいましたらご助言頂きたくお願い致します。
環境:Windows7 64bit
コンパイラ:Visual Studio 2008
言語:C++(非CLR)
template <class T>
class Foo
{
// 中略
private:
// 静的メンバ変数
static const Hoo mHoo;
};
template <class T>
const Hoo Foo<T>::mHoo(); // コンパイルエラー
// コンパイラ出力
// error C4519: 既定のテンプレートの引数をクラスのテンプレート以外で使用することはできません
クラステンプレートに静的メンバ変数を所有させたいのですが、
変数の定義をどのように記述したらよいかがノーアイデア状態です。
(整数型であれば宣言・定義をクラス宣言内で記述できますが・・・)
宜しくお願い致します。