【发布时间】:2015-09-21 00:26:13
【问题描述】:
因此,要声明类的静态成员,需要在 .cpp 文件中定义该成员,以避免出现未解决的外部链接器错误。我的问题是我的静态成员需要定义一个私有结构,该结构在 .cpp 文件中对我的静态成员不可用。
//foo.h
class A
{
public:
...
private:
struct B
{
...
};
class C
{
public:
...
private:
static std::vector<std::shared_ptr<B>> someVector;
} D;
};
【问题讨论】:
标签: c++ static-members