簡體   English   中英

帶有模板的嵌套類c ++

[英]Nested classes with Templates c++

我正在嘗試實現位於模板內的嵌套類中的方法,但是我無法做到這一點。 我是cpp的新手,想知道我是否可以按照此處的編碼方式來實現它,例如在名稱空間和類范圍之外。

namespace structures {
template<typename T>
class a {
   public:
      int funca();
      int funcb();
   private:
      class b {
        void funcc();
      }
}

template<typename T>
int a<T>::funca() {
    // method implementation
}

template<typename T>
int a<T>::funcb() {

  // method implementation

}

// HOW DO i IMPLEMENT THE class b METHODS HERE??

template<typename T>
void a<T>::b<T>::funcc(){  
   //Didn't work
}
};

試試這個void a<T>::b::funcc()

template<typename T>
class a
{
public:
    int funca();
    int funcb();
private:
    class b
    {
        void funcc();
    };
};

template<typename T>
int a<T>::funca()
{
}

template<typename T>
int a<T>::funcb()
{
}

template<typename T>
void a<T>::b::funcc()
{
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM