sagen, dass ich die KlasseSind statische Template-Klassenvariablen mit unterschiedlichen Instanziierungen gleich?
template <typename T>
class MyClass
{
static int myvar;
}
Jetzt haben, was in den folgenden Zuweisungen geschehen?
MyClass<int>::myvar = 5;
MyClass<double>::myvar = 6;
Was wird nach dem Standard passieren? Habe ich zwei Versionen von MyClass :: myvar oder nur eine?
Einfache Antwort, zwei – john
@ShafikYaghmour Ich schreibe ein Handbuch für eine große Menge von Klassen, und diese Frage ist mir aufgefallen, weil ich eine statische Funktion habe, die einige statische Variablen setzt, und ich dachte, es könnte ein gutes sein Frage für die Öffentlichkeit. Wahrscheinlich zu wissen, was der Standard dazu sagt, ist besser als zu versuchen. –
@TheQuantumPhysicist Ok, das macht Sinn, ich fand das Zitat aus dem Standard, das besagt, dass jede Spezialisierung eine Kopie aller statischen Mitglieder haben wird. –