Ein Vector global einrichten
-
Hallo
Ich möchte gerne dieses Vector Feld für alle Klassen und
Funktionen erreichbar machen.(Ich weiss soll man nicht)Ich habe immer nur Zugriff von der Klasse wo ich es reinstelle.
Stdafx.h geht auch nicht.Hat jemand eine Idee.vector< vector<float> > feld(20,vector<float>(300) )
-
Hat keiner eine Idee
-
Du declarierst es in einer h-Datei:
extern vector< vector<float> > feld(20,vector<float>(300) );
und instanziierst es genau in *einer* cpp-Datei:
vector< vector<float> > feld(20,vector<float>(300) );
Jetzt musst Du nur noch überall die h-Datei einbinden und dann kannst Du es verwenden...
Alternativ könntest Du natürlich das "Singleton-Pattern" verwenden und somit *eine* Klasse verwenden...
-
Jochen Kalmbach schrieb:
Du declarierst es in einer h-Datei:
extern vector< vector<float> > feld(20,vector<float>(300) );
Wobei ich im Header die Initialisierung weglassen würde:
extern vector< vector<float> > feld;
reicht völlig aus.
-
Nimm mich, ich bin schöner.