私が他の目的によってテンプレートを持つクラスがあります。C++テンプレートの問題
template<class t>
class MyClass {
public: //of course public...
t foo;
std::string text;
}
を、私はメソッドに引数を介してこれらのクラスのすべての種類を取得別のクラスを持っている、とにポインタを格納したいですアレイ。クラスは、クラスの特定の(弱体化した)部分に共通の属性/メソッドのみにアクセスしたくありません。ここ
class Container {
public: //of course public...
MyClass* array; //this is allocated with some magic.
void bar(MyClass& m) {
and want to store the class in a MyClass* array.
}
}
は、テンプレートの引数リストが
が欠落していること、エラーがどのように私はこの問題を解決することができますか?
コンパイラからあなたに伝えられるように、テンプレート引数を 'MyClass'に渡す必要があります**。 –
申し訳ありませんが、別のクラスメソッドがMyClass属性にアクセスする必要があるため、これは実際には正しくありません。これは私が言ったことの間違いです。私は2番目に私のqを更新する –
ありがとう。本当に素敵な答え –