我有以下情况:
class Test
{
private:
class SubType
{
//...
};
static std::vector<SubType> v;
};
因为v是静态的,我在cpp文件中用
std::vector<Test::SubType> Test::v;
但这不起作用,编译器告诉我“Test::SubType”是私有(private)的。 我该怎么办?
谢谢!
最佳答案
这对我有用:
#include <vector>
using namespace std;
class A {
class B {
};
static B b;
static vector <B> vb;
};
A::B A::b;
vector <A::B> A::vb;
关于c++ - 初始化依赖于私有(private)模板类型的静态类成员 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791615/