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".