Ich habe ein Problem beim Zugriff auf eine statische const-Variable, die im Abschnitt private Membervariable der Klasse definiert ist. Insbesondere kann der unten geschriebene Code die Variable innerhalb des Konstruktors ausgeben, aber wenn ich versuche, über eine Accessor-Funktion darauf zuzugreifen, bekomme ich einen Fehler, der unten diskutiert wird. Wenn jemand weiß, warum ich Ihre Hilfe zu schätzen weiß.Problem beim Zugriff auf statische const-Variablen über Klassenmemberfunktionen
#include <iostream>
using namespace std;
class TestStaticVariables
{
// Private member variable:
static const double static_double_variable;
public:
// Constructor:
TestStaticVariables()
{
// Initialization:
static const double static_double_variable = 20.0;
cout << static_double_variable;
}
// Member Function:
void test();
};
void TestStaticVariables::test()
{
Wenn diese nächste Zeile ist uncommented ich die folgende Fehlermeldung erhalten:
Linie Location Tool: 0: "TestStaticVariables :: static_double_variable", verwiesen von:
//cout << static_double_variable;
}
int main(int argc, char* const argv[])
{
TestStaticVariables test_instance;
return 0;
}
Warum funktioniert das? – nbro