Entschuldigung für die Umbuchung, aber aus irgendeinem Grund kann ich keine Kommentare zu meinem älteren Beitrag hinzufügen. Einige Leute wollten die genaue Fehlermeldung wissen, die ich bekomme, wenn ich versuche, Folgendes zu tun:OO Programmierung Design-Frage: Globales Objekt Teil II
Ich habe wahrscheinlich ein recht einfaches Problem, aber ich fand keine richtige Design-Entscheidung noch. Grundsätzlich habe ich 4 vererbte Klassen und jede dieser Klassen hat mehr als 10 Methoden.
Jede dieser Klassen sollte den gleichen TCP-Socket verwenden; Dieses Objekt hält einen Socket während der Programmausführung für den Server offen. Meine Idee war es, die TCP haben obejct als „global“ erklärt, so dass alle anderen Klassen können es verwenden:
classTCP TCPSocket;
class classA
{
private:
public:
classA();
virtual void method1();
...
};
class classB
{
private:
public:
classB();
virtual void method1();
...
};
und so weiter für Klasse C und KlasseD ...
Leider, wenn es erklärt so gibt mir mein Symbian GCC-E Compiler die folgende Fehlermeldung
Elf2e32: Fehler: E1027: ELF-Datei enthält initialisierte beschreibbare Daten.
Also frage ich mich, ob es eine andere Möglichkeit gibt, wie ich dieses TCP-Objekt zu deklarieren, so dass es für alle anderen Klassen und seine Methoden verfügbar ist? classA() ist die erste Methode, die aufgerufen wird, wenn dieses Subsystem initialisiert wird.
Vielen Dank!
Sie haben nicht genug Rep zu kommentieren, aber Sie können IMMER eine Frage bearbeiten, und das sollten Sie in diesem Fall getan haben. –
Leider muss ich zuerst einen Account dafür bekommen. Wenn ich als Gast posten kann, kann ich nicht von einem anderen Rechner aus arbeiten. –