Announcement

Collapse
No announcement yet.

Instanzvariable in neuer Klasse definieren?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Instanzvariable in neuer Klasse definieren?

    Hallo Zusammen,

    ich möchte in der Klasse CTour eine Variable von CDFUE definieren, jedoch bekomme ich immer den folgenden Fehler angezeigt:
    [BCC32 Fehler] tour_f.h(167): E2303 Typname erwartet
    [BCC32 Fehler] tour_f.h(167): E2139 In Deklaration fehlt ;

    Headerdatei:
    Code:
    class CTour
    {
    	private:
    		UnicodeString usName;
    		UnicodeString usDatum;
    		CDFUE cdMyDFUE;                   // <--- Variable soll definiert werden, jedoch tritt dabei immer der oben genannte Fehler auf.
    
    	protected:
    
    	public:
    		CTour(UnicodeString usTourName, UnicodeString usTourDatum);
    		UnicodeString GetName()		{return this->usName;};
    		UnicodeString GetDatum()	{return this->usDatum;};
    };
    
    
    class CDFUE
    {
    	private:
    		bool bDFUE_erzeugt;
    		bool DFUE_erzeugt(CTour ctMyTour);
    
    	protected:
    
    	public:
    		CDFUE(CTour ctMyTour);
    		bool GetDFUE_erzeugt()		{return this->bDFUE_erzeugt;};
    
    
    };

    CPP-Datei:
    Code:
    CTour::CTour(UnicodeString usTourName, UnicodeString usTourDatum)
    {
    	this->usName    = usTourName;
    	this->usDatum   = usTourDatum;
    
    	this->cdMyDFUE = new CDFUE();
    }
    
    CDFUE::CDFUE(CTour ctMyTour)
    {
    	this->bDFUE_erzeugt = DFUE_erzeugt(ctMyTour);
    }
    
    bool CDFUE::DFUE_erzeugt(CTour ctMyTour)
    {
    	// Prüfen ob DFÜ bereits erzeugt
    	return true;
    }
    Wenn mir jemand weiterhelfen kann, wäre ich sehr Dankbar!

    Viele Grüße,
    ZeroCool

  • #2
    http://www.marquardtnet.info/cecke/q...quicky_22.html
    Christian

    Comment


    • #3
      Christian hat mit seinem Link bereits alles erklärt, aber vielleicht wäre ein Stichwort für diese Codeschnipsel hilfreich:
      Forward Deklaration

      Damit kannst du auch eine Klasse aus einem anderen Header verwenden - z.B. um ein Handle für einen Thread zu erzeugen.

      Comment

      Working...
      X