globaler QVector einer Klasse
Verfasst: 18. Oktober 2014 01:15
Hallo Qtler,
ich habe einen QVector<> eines kompletten, sehr umfangreichen Klassenobjekts (über 50 Variablen & Funktionen) den ich gerne Global in meinem Programm zugänglich haben möchte - weil wiederum viele andere Klassen diesen QVector brauchen. Ist das möglich? Wenn ja, wie?
Andere Einsteiger-Fragen:
Ich erstelle o.g. Vector in dem Konstruktur meines MainWindow so:
und gebe "characters" an Funktionen anderer Klassen in dieser Art weiter:
a) Ist das sauberer Code?
b) Gibt es da ein Memory Hole?
c) Wird da irgendwo eine Kopie von "characters" angelegt, oder wird die Funktion der "battle"-Klasse im "Original" von characters arbeiten? Ich hoffe es wird im Ursprungsort gearbeitet, sonst bekomme ich wohl ganz schnell ein Speicherproblem (Menge!).
ich habe einen QVector<> eines kompletten, sehr umfangreichen Klassenobjekts (über 50 Variablen & Funktionen) den ich gerne Global in meinem Programm zugänglich haben möchte - weil wiederum viele andere Klassen diesen QVector brauchen. Ist das möglich? Wenn ja, wie?
Andere Einsteiger-Fragen:
Ich erstelle o.g. Vector in dem Konstruktur meines MainWindow so:
Code: Alles auswählen
QVector<character*> characters;Code: Alles auswählen
QString battle::action(QVector<character *> &characters)
{
characters->FunktionDerKlasseCharacter();
}b) Gibt es da ein Memory Hole?
c) Wird da irgendwo eine Kopie von "characters" angelegt, oder wird die Funktion der "battle"-Klasse im "Original" von characters arbeiten? Ich hoffe es wird im Ursprungsort gearbeitet, sonst bekomme ich wohl ganz schnell ein Speicherproblem (Menge!).