-12

これが機能しない理由:

class/struct SomeClass
{
public:
      int     SomeValue;
}

template <class/struct/typename T> class/struct TClass
{
public:
        T     TObject;
}

vector<TClass<SomeClass*>> *vTcSomeClass = new vector<TClass<SomeClass*>>();

これは違法ですか、それとも私が間違っているのでしょうか?

4

1 に答える 1

8

次の場合、コードはコンパイルされます。

  • type で class/struct の 1 つを選択し、テンプレート パラメーターで class/typename の 1 つを選択します。
  • クラスまたは構造体の定義の後にセミコロンを使用する
  • > >入れ子になったテンプレートの代わりに書く>>(C++11 より前)
于 2012-08-21T13:03:29.743 に答える