c++ - 嵌套类的成员函数返回嵌套类的类型

标签 c++ class templates nested-class

我在这样的类中有一个结构

template <class T>
class a {
    struct b {
        int var;
        b *foo(const T&);
    };
    int var;
};

我想在 struct b 之外定义 foo

我该怎么做?

最佳答案

template <class T>
typename a<T>::b* a<T>::b::foo(const T&)
{
    //code
}

关于c++ - 嵌套类的成员函数返回嵌套类的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34457069/

相关文章:

c++ - 迁移工作模块时 Boost "is_virtual_base_of"编译错误

python - Kivy 从 kv 按钮运行功能

c++ - 静态类成员上未解析的外部符号

c++ - 检测 basic_string 实例化

c++ - 判断包是否为空

c++ - 无效使用不完整类型 'class …' STL vector

c++ - 在 C++ 中将 "::"添加到函数调用之前有什么作用?

c++ - 椭圆内部的颜色是什么?

c++ - friend 类声明

c++ - 由于意外的模板参数类型推导而导致的无限递归