Klasse in Klasse aufrufen ?



  • Hi zusammen,

    ich will eine Objekt von meiner Klasse Dateiverwaltung in der Klasse com anlegen:

    //..
    class com
    {
    private:
    
    Dateiverwaltung obj(PATH);
    //..
    

    In der main kann ich mit diesem Aufruf problemlos das ganze aufrufen. Hier kriege ich die folgende Fehlermeldung:
    Error: Es wurde kein Typspezifizierer erwartet (Path is rot markiert)

    Path und include sind 1zu1 aus der main kopiert. Ich verstehe einfach nicht wieso sich das ganze nicht aufrufen lässt 😮

    Gruß



  • Du musst die Initialisierung deiner Member im Konstruktor machen (und PATH muss bekannt sein):

    class com
    {
    public:
      com()
       : obj(PATH) // Initialisierungsliste
      {}
    
    private:
    
    Dateiverwaltung obj;
    };
    

    Achte das nächste Mal auf eine exakte Beschreibung. In der erwähnten Fehlermeldung geht es um Path, im gezeigten Code um PATH.

    Auch ist hier das C++/CLI Unterforum - nicht C++, du bist also im falschen Unterforum gelandet.

    Tipp: Zeige hier ein kompilierbares Mini-Beispiel, welches den Fehler zeigt. So kann dir am schnellsten geholfen werden.


Anmelden zum Antworten