ネストされたクラスの正しいテンプレートを書くための正しい構文を理解できません。私は、外部クラスの各要素を表現するクラスを持つようにしたいので、私は外側の内側に隠されるために内部クラスを持っているしたいのですが、このネストされたクラスC++の正しいテンプレート
template <typename T>
class list {
private:
class node {
public:
T value;
node();
~node();
};
public:
node<T> *H;
list();
~list();
};
ような何かをしたいと思います。これは可能ですか?あるいは私は別のアプローチをとるべきですか?
内部クラスもテンプレートにしたいですか? –
'node'はテンプレートではありません。 'node * H;'はうまく動作するはずです。 – nwp
パブリックメンバーだけのクラスがある場合は、全く関係のないノートでは、代わりに 'struct'を使うことを検討してください。 'class'と' struct'はちょうど同じですが、それは異なったデフォルトの可視性です( 'class'では' private'、 'struct'では' public')。 –