如何在外部类中使用类模板时定义内部类构造函数?

问题描述 投票:0回答:1

当外部类是模板时,如何定义嵌套类构造函数?

我尝试删除模板参数,它的工作原理。但我需要为我正在做的事情带来价值。我尝试使用g ++和没有--std = c ++ 11(没有区别)。我不想把我的代码放在头文件中,所以我没有那样尝试

#include <cstddef>

template <size_t M_SIZE=20>
class Outer{
    class Inner{
        Inner();
    };
};
//Outer::Inner::Inner() {}

int main(){
    return 0;
}

取消注释该行时会发生这种情况

cl.cpp:9:1:错误:'Outer'不是类,名称空间或枚举Outer :: Inner :: Inner(){} ^ cl.cpp:4:7:注意:'Outer'在这里声明类外部{^ 1错误生成。

shell返回1

c++ c++11 g++
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.