Zugriff von Basisklasse auf abgeleitete Klasse



  • Hallo,

    kann man von der Basisklasse aus auf einen Member einer abgeleiteten Klasse oder einer Methode zugreifen?

    class CSoc : public CBasis
    {
       CSoc();
       virtual ~CSoc();
    
    protected:
       virtual void method1();
       virtual void method2();
    
    }; 
    
    class CHttpSoc : public CSoc
    {
    public:
      UINT test; 
      void testfunction(void); 
    
    };
    
    class CHttpThread : public Thread 
    {
    
    protected:
       CHttpSoc  m_socket 
    
    }
    
    void CHttpThread::Socket()
    {
       //hier initialisiere ich den socket m_socket
       m_socket.listen();
    }
    
    void CSoc::Funct1()
    {
      /*
        wird ein socket OnAccpet() wird diese funktion aufgerufen  */
      this->test;
      this->testfunction();
    
    }
    

    In CSoc::Funct1() möchte ich jetzt gern auf die Methoden etc. von dem initialisierten m_socket zugreifen können..

    Gruß
    Bernd



  • derBernd schrieb:

    kann man von der Basisklasse aus auf einen Member einer abgeleiteten Klasse oder einer Methode zugreifen?

    Nur indirekt über den Aufruf der virtuellen Methoden.



  • vielen dank, das wars


Anmelden zum Antworten