2017-10-01 17 views
1

誰かが内部クラスの使用をテンプレートで明確にしてもらえますか?私はテンプレートやインターネットの例を検索してテンプレートを習得しましたが、内部クラスの使用法を示す例はほとんどありません。私がこれまでに集まった何C++テンプレートと内部クラス

template <class T> 
class A 
{ 
    class B 
    { 
     B() 
     ~B() 
    } 

    A(); 
    ~A(); 

    B* a(T i, B* l); 
} 

thisを読んでからのものであり、thisは私が

template <class T> 
class A<T>::A() 
{ 

} 

として外部クラスのコンストラクタを定義する必要があります信じているが、どのように私は内部クラスのコンストラクタの定義を定義するのですか?どのように定義するのですか?私はこれを理解しようとしている一日のうちにこれに苦労し、本当に助けに感謝します。あなたがAのコンストラクタの定義にclassを使うべきではありません

+0

'テンプレート :: B :: B(){...} '' –

+0

テンプレート型名 :: B * ::(T I、B * 1) {...} ' –

答えて

2

、それは

template <class T> 
A<T>::A() 
{ 
} 

そしてBのコンストラクタのため、

template <class T> 
A<T>::B::B() 
{ 
} 

そして、メンバ関数aため、する必要がありますtypenameを指す場合A<T>::B

template <class T> 
typename A<T>::B* A<T>::a(T i, typename A<T>::B* l) 
{ 
    return ...; 
} 

LIVE

関連する問題