Вложенные классы с помощью шаблонов c ++ - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь реализовать методы, которые находятся во вложенном классе, который находится внутри шаблона, однако я не могу этого сделать.Я новичок в 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
}
};

1 Ответ

0 голосов
/ 21 сентября 2018

Попробуйте это 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()
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...