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