我正在尝试编写类似 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 或者初始化它,我只是不喜欢并且如果不给匿名类型一个名字就不能这样做。