Der Bezeichner "..." ist nicht definiert - OOP



  • Hallo

    Ich programmiere gerade an den OOP-Übungen "SimUDuck". Dort habe ich ein Problem dass beim erstellen eines Objektes, welches ein Verhalten einer Ente in sich trägt, erscheint.

    #include "stdafx.h"
    #include "CMallardDuck.h"
    #include "CFlyNoWay.h"
    #include <iostream>
    
    using namespace std;
    
    CMallardDuck::CMallardDuck()	//constructor of CMallardDuck
    {
    	cout << "Konstruktor - CMallardDuck wird ausgefuehrt..." << endl;
    
    	flyBehaivor = new CFlyNoWay();
    }
    
    CMallardDuck::~CMallardDuck()	//destructor of CMallardDuck
    {
    	cout << "Destruktor - CMallardDuck wird ausgefuehrt..." << endl;
    
    	delete flyBehaivor;
    }
    

    Der Fehler ist: Der Bezeichner ""flyBehaivor"" ist nicht definiert.

    flyBehaivor = new CFlyNoWay();
    

    Freundliche Grüsse
    Euer Busch im Garten



  • Tippfehler.



  • Entweder du hast dich verschrieben (korrekt wäre: "flyBehavior") oder aber dieser Member ist wirklich nicht in der Klasse "CMallardDuck" vorhanden.

    PS: Klassen mit "C..." zu benennen ist "out".


Log in to reply