Ich versuche, C# wie Eigentum zu schreiben, so dass ich diese:C++ statisches anonyme Klasse Typ Daten Mitglied
#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();
}
Und schließlich habe ich diesen Fehler:
error LNK2001: unresolved external symbol
"public: static class Timer::<unnamed-type-y>y> Timer::y"
würde ich schätzen werden wenn mir jemand sagt warum.
Also ist es nur eine Deklaration, das ist schade, kann ich einen Weg finden, es zu einer Definition anders als definieren y woanders zu machen oder es zu initialisieren, was ich einfach nicht mag und es nicht tun kann, ohne anonym zu geben Geben Sie einen Namen ein.
Sie müssen definieren (nicht nur zu deklarieren) y irgendwo. –
http://stackoverflow.com/questions/195207/unresolved-external-symbol-on-static-class-members –