Ich habe wahrscheinlich ein ganz einfaches Problem, aber ich habe noch keine richtige Designentscheidung gefunden. Im Grunde habe ich 4 verschiedene Klassen und jede dieser Klassen hat mehr als 10 Methoden.
Jede dieser Klassen sollte denselben TCP-Socket verwenden; dieses Objekt hält während der gesamten Programmausführung einen Socket zum Server offen. Meine Idee war, das TCP-Objekt als "global" zu deklarieren, damit alle anderen Klassen es verwenden können:
classTCP TCPSocket;
class classA
{
private:
public:
classA();
...
};
class classB
{
private:
public:
classB();
...
};
Leider, wenn es so deklariert mein C++-Compiler gibt mir eine Fehlermeldung, dass einige initialisierte Daten in der ausführbaren Datei geschrieben wird (???). Ich frage mich also, ob es eine andere Möglichkeit gibt, dieses TCP-Objekt so zu deklarieren, dass es für ALLE anderen Klassen und ihre Methoden verfügbar ist?
Vielen Dank!