c++ - 带有模板 C++ 的嵌套类

标签 c++ class templates nested

我正在尝试实现嵌套类中的方法,也就是模板中的方法,但是我做不到。我是 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()
{
}

关于c++ - 带有模板 C++ 的嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52433024/

相关文章:

python - 在另一个类中构建一个类

javascript - 扩展 Ext.data.NodeInterface

c++ - 为什么编译器会忽略模板类中的结构元素?

c++ - 如何在现有的 C++ 项目中添加对话框资源

c++ - 错误 : Vector subscript out of range. 第 1201 行

c++ - 在子类中调用父函数

c++如何从派生类调用派生类中重载的模板类函数?

c++ - 线程例程函数中未调用局部变量析构函数?

javascript - jQuery,发现 dom 对象的类是什么

c++ - 在头文件中使用模板