【发布时间】:2011-02-17 00:14:04
【问题描述】:
我有以下情况:
class Test
{
private:
class SubType
{
//...
};
static std::vector<SubType> v;
};
因为v是静态的,所以我在cpp文件中用
std::vector<Test::SubType> Test::v;
但这不起作用,编译器告诉我“Test::SubType”是私有的。 我该怎么办?
谢谢!
【问题讨论】:
-
在什么情况下?在文件范围内,这应该没问题。
-
确实,我们可能需要更多代码。
-
它在我的系统上编译得很好......哪个编译器?
-
你能发布更多代码吗?那个 sn-p 对我有用 g++。
标签: c++ templates static private