Gibt es bei der folgenden Klassenvorlage eine Möglichkeit, das Feld a
für alle Spezialisierungen gleich zu machen (d. H. A<int>::a
ist derselbe lvalue wie A<std::string>::a
)?Statisches Mitglied, das für alle Vorlagenspezialisierungen freigegeben wird
template<class T>
class A final {
private:
static int a;
};
fehlt ';' am Ende die Klassendeklaration. – user2296177
@ user2296177 danke, behoben. –
Ja, erben Sie einfach von einer nicht-templateten Basisklasse, die das statische Element speichern würde. – syntagma