テンプレート化されたクラスがあり、その外部から public static 変数にアクセスしたいのですが、テンプレートをインスタンス化せずにアクセスする方法がわかりません。このコード:
template<class T>
class TemplatedClass {
public:
static const int static_member = 10;
};
...
int i = TemplatedClass::static_member;
次のエラーが生成されます:「'template class TemplatedClass' used without template parameters.」
変数にアクセスするときにクラスをインスタンス化すると:
int i = TemplatedClass<int>::static_member;
エラーはなくなります。エラーを抑制するためだけに、ダミーの型引数では実際には意味をなさないコンテキストでテンプレートをインスタンス化する必要はありません。私がしなければならない場合、使用するのに最適なダミータイプは何ですか? <> と <void> を試しましたが、どちらもうまくいきませんでした。