vector
-
Hi,
eine einfache Frage bestimmt für manche hier, für mich aber nicht
Ich benutze par vector, die ich in verschiedenen Methoden abrufe ( es sind viele )
Die vector deklarire ich einfach ganz oben in der cpp Datei statt jedes mal jewals Methode etwa so:#include ............ #include ............ #include ............ #include ............ Vector jvec = BOJobMgr::getGHgr()->getAllJVec(); DefVector defvec = JGHgr::getGHgr()->getAllJDefVec();
Ist das ok ??????????
-
Hi!
Ich kenne BOJobMgr nicht.
Wenn der Vector jedoch NICHT static ist (und die Methode getGHgr() ) dann wirst Du einen Ungültigen Zeiger bekommen.
Wenn es static ist sollte es gehen.
Globale Variablen lassen sich Übrigens sehr schön durch einen SingleTon vermeiden.
Hoffe es hilft ein wenig weiter.
-
Wenn es static ist sollte es gehen.
dh es kann problemme geben auch wenn die static sind ??
Kannst Du mir bitte es deutlicher sagen
-
Sorry für das chaos
static (klick drauf
Und hier was zu Globalen Variablen
Es lässt sich leider nur schwer etwas dazu sagen da Deine Objekte unbekannt sind.
BOJobMgr::getGHgr()->getAllJVec();
schaut nicht danach aus als könnte die Methode eingesetzt werden ohne eine Instanz von BOJobMgr zu erzeugen.Schau mal ob im Header zu BOJobMgr sowas steht:
static Vector getGHgr();[ Dieser Beitrag wurde am 13.02.2003 um 13:56 Uhr von Knuddlbaer editiert. ]
-
Schau mal ob im Header zu BOJobMgr sowas steht:
static Vector getGHgr();ja sie ist static
-
Dann dürfte das kein großes Problem geben.
Wäre nurnoch das Thema globale Variablen, dazu schau einfach mal in die links oben.
Good Work