Ich habe eine Klasse wie folgt aus:eindeutige ID der Klasse Instanz
class ExampleClass {
private:
int _id;
string _data;
public:
ExampleClass(const string &str) {
_data = str;
}
~ExampleClass() {
}
//and so on...
}
Wie kann ich einzigartige hinzufügen integer Kennung (_id) für jede Instanz der Klasse ohne globale Variable (!)?
„Sie können nicht“ ist die kurze Antwort, es sei denn, Ihr 'int' ist breit genug, um einen Zeiger zu halten, und Sie verwenden einen hässlichen Cast von' this'. –
@SamVarshavchik, wird jeder Cast von 'this' bis int einzigartig sein? – kekyc
Solange "this" ist einzigartig, und "int" ist breit genug, um ein int zu halten, nach den Regeln der Mathematik in diesem Universum. –