Я пытаюсь написать C#, как собственность, так что я получил это: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 где-то еще, или инициализировать его, что мне просто не нравится, и не могу сделать это, не давая анонимному введите имя.
Вы должны определить (а не просто объявить) y где-нибудь. –
http://stackoverflow.com/questions/195207/unresolved-external-symbol-on-static-class-members –