Statische Struktur in C ++

8

Ich möchte eine Struktur definieren, in der einige mathematische Konstanten gespeichert werden.
Hier, was ich jetzt habe:

%Vor%

Es funktioniert gut, aber es würde mehr als 10 Gleitkommakonstanten geben, also möchte ich nicht "statische Konstante" vor jedem von ihnen schreiben. Und definiere so etwas:

%Vor%

Es sieht gut aus, aber ich habe diese Fehler:
1. Mitgliederfunktionsdeklaration nicht erlaubt
2. Ein nicht statisches Datenelement darf nicht außerhalb seiner Klasse definiert sein.

Ich frage mich, ob es C ++ gibt, um es zu tun?

    
Andrew 11.06.2010, 14:33
quelle

2 Antworten

28

Verwenden Sie einen Namespace, anstatt zu versuchen, eine Struktur zu einem Namespace zu machen.

%Vor%

Die Methode des Zugriffs auf die Daten hat auch genau die gleiche Synatx. Also zum Beispiel:

%Vor%     
Yacoby 11.06.2010, 14:35
quelle
10

Es klingt, als ob Sie wirklich nur einen Namensraum haben wollen:

%Vor%

Außer ich würde versuchen, einen besseren Namen als consts dafür zu finden.

    
Jerry Coffin 11.06.2010 14:36
quelle

Tags und Links