[Allgmein/ Bsp. für Qt] Variablen für ALLE Klassen eines Programmes

ActiveO2

Ensign
Registriert
Feb. 2009
Beiträge
161
[Allgmein/ Bsp. für Qt] [gelöst]Variablen für ALLE Klassen eines Programmes

Hallo,

ich stehe gerade etwas auf dem Schlauch und ihr könnt mir bestimmt schnell weiterhelfen.

Ich brauche für ein Programm Variablen die ich in fast jeder Klasse benötige.
Jetzt ist es natürlich blöd in jeder Klasse nachdem ich die "HeaderMitVariablen.h"-Datei mit den Variablen includiert habe dann jedes mal: "HeaderMitVariablen::VariableA" zu tippen, leichter wäre es ja, wenn ich nur "VariableA" schreibe müsste.
Gibt es eine Möglichkeit die Variablen für alle Klassen zu veröffentlichen?


Code:
//HeaderMitVariablen.h

...
#include <QtGui/QMainWindow>

namespace Ui
{
    class HeaderMitVariablen;
}

class HeaderMitVariablen : public QMainWindow
{
    ...
public:
    INT VariableA
    INT VariableB
    INT VariableC

private:
   ...

protected:
    ...

private slots:
    ...
};


Code:
//IrgendeineQuellcDatei.cpp

#include "HeaderMitVariablen.h"
IrgendeineQuellcDatei::IrgendeineQuellcDatei()
{
    ...
    VariableC = VariableA + VariableB;
    ...
}


##########################
vermeiden möchte ich folgendes:

Code:
//IrgendeineQuellcDatei.cpp

#include "HeaderMitVariablen.h"
IrgendeineQuellcDatei::IrgendeineQuellcDatei()
{
    ...
   HeaderMitVariablen::VariableC = HeaderMitVariablen::VariableA + HeaderMitVariablen::VariableB; //<- doof, will ich vermeiden/weil: unübersichtlich
    ...
}


Gruß,
ActiveO2
 
Zuletzt bearbeitet: (gelöst)
O.o
vielen dank (=

Wenn wir schon dabei sind:
[Qt] -1: error: collect2: ld returned 1 exit status
bedeutet, dass mir #include oder .cpp Dateien fehlen, die der Linker nicht findet?
(Du Programmierst doch Qt oder)

Gruß
 
Es handelt sich um einen Linker-Error.
Das kann verschiedene Gründe haben:
- Es liegt eine Funktion oder eine Variable vor, die in keinem der object files oder der Bibliotheken definiert ist.
- Entweder fehlt eine Bibliothek oder du hast einen falschen Namen verwendet

Gruß,

badday

EDIT: Wie meiner Signatur unschwer zu entnehmen ist, programmiere ich mit Qt.
 
Zurück
Oben