我正在尝试编写类似于C#属性的代码,因此我得到了以下内容:
#include <iostream>
class Timer
{
public:
static class {
public:
operator int(){ return x;}
private:
int x;
}y;
};
int main()
{
std::cout << Timer::y;
std::cin.get();
}
最后我遇到了这个错误:
error LNK2001: unresolved external symbol
"public: static class Timer::<unnamed-type-y>y> Timer::y"
我希望有人能告诉我为什么。
所以这只是一个声明,太糟糕了,我能不能找到一些方法让它成为一个定义,而不是在其他地方定义y或初始化它,这是我不喜欢并且不能给匿名类型命名的。