Nach diesem Lernprogramm (https://www.youtube.com/watch?v=gq2Igdc-OSI&index=52&list=PLAE85DE8440AA6B83) Ich habe 4 Fehler auf Visual Studio C++ 2017. 3 von ihnen sind das gleiche und wiederholen Sie einfach "Mutter": Basisklasse undefiniert in der Tochter.h-Datei. Der andere Fehler lautet: 'sayName' ist kein Mitglied von 'Daughter'. Hier ist der Code. Es ist ziemlich einfach, was ich das Programm drucken möchte ... Ich möchte es zwei Zeilen drucken von "Was machst du da?" Wenn Sie mir mit dieser Antwort helfen könnten, wäre das großartig. Vielen Dank. Für die Hauptdatei `# include "stdafx.h" #include #include "Daughter.h" #include "Mother.h" using namespace std;Basisklasse undefiniert. Fehler C2504
int main()
{
Mother pot;
pot.sayName();
Daughter kettle;
kettle.sayName();
int pause = 0;
cin >> pause;
}
Mother.h
#ifndef MOTHER_H
#define MOTHER_H
class Mother
{
public:
Mother();
void sayName();
};
#endif
Mother.cpp
#include "stdafx.h"
#include<iostream>
#include"Daughter.h"
#include"Mother.h"
using namespace std;
Mother::Mother()
{
}
void Mother::sayName() {
cout << "What are you doing there?" << endl;
}
Daughter.h
#ifndef DAUGHTER_H
#define DAUGHTER_H
class Daughter:public Mother
{
public:
Daughter();
};
#endif
Daughter.cpp
#include "stdafx.h"
#include<iostream>
#include"Daughter.h"
#include"Mother.h"
using namespace std;
Daughter::Daughter()
{
}
Verschieben Sie "#include" Mother.h "' in Daughter.h. – GAVD