Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit Klassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
28.06.2003, 12:45 Uhr
Dirk22



Ein Objekt der Klasse Senden rufe ich dann von der Mainframe aus auf.
Es scheint mir doch ein MFC-Problem zu sein. Am Besten ist es vielleicht wirklich diesen Thread dorthin zu verschieben. Mein Ziel ist es in die Klasse CSenden eine boolesche Variable einzubauen, die immer gespeichert hat, ob gerade ein Client mit dem Server verbunden ist, oder nicht.
Ich weiss nicht, woran es liegt, die Tipps von Virtual und ao scheinen logisch und richtig. Aber ich weiss leider nicht, wie ich es auf dieses Problem anwenden muss.

Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
29.06.2003, 22:55 Uhr
ao

(Operator)


Ich verstehe leider nicht genug von TCP & Co, um einen genauen Designvorschlag zu machen. Nur ein Tipp, wie man das mit der bool-schen Variablen lösen könnte:

Nicht in CSenden den Connected-Status speichern, sondern in den beiden Socket-Klassen.


C++:
class CTcpSocket{
private:
   bool m_bIsConnected;
public:
    void SetConnected (bool bIsConnected) { m_bIsConnected = bIsConnected; }

};

class CSenden
{
private:
    CTcpSocket Socket;
    CTcpListenSocket ListenSocket;
public:
    void SetConnected (bool bIsConnected)
    {
        Socket.SetConnected(bIsConnected);
        ListenSocket.SetConnected (bIsConnected);
    }
};



Damit würdest du vermeiden, daß die Socket-Klassen zuviele Innereien von CSenden kennen müßten.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
30.06.2003, 09:22 Uhr
Dirk22



Hallo ao,

danke für dein Posting. Es klappt nun einwandfrei. Ich habe es ganz ähnlich gelöst. Ich wollte jetzt gerade Bescheid geben, dass sich die Sache schon erledigt hat. Trotzdem vielen Dank für deine Antwort. Ich finde es super, dass du dir meinen langen Quellcode angeschaut hast und mir nun einen guten Vorschlag machen konntest.
Vielleicht schreibe ich meine Lösung sogar um, weil mir deine noch besser gefällt.
Ich habe in CTcpSocket einen Zeiger auf eine boolesche Variable deklariert. Habe eine boolesche Variable in CSenden deklariert und die Adresse dieser booleschen Variablen von CSenden aus mit einem Funktionsaufruf (der entspricht bei dir SetConnected) an die beiden Objekte übergeben.

mfg

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: