このチュートリアル(https://www.youtube.com/watch?v=gq2Igdc-OSI&index=52&list=PLAE85DE8440AA6B83)に続いて、私はVisual Studio C++ 2017で4つのエラーが発生しました。それらのうち3つは同じもので、mother 'を繰り返します:基本クラスはdaughter.hファイルで未定義です。もう1つのエラーが表示されます: 'sayName'は 'Daughter'のメンバーではありません。ここにコードがあります。私がプログラムで印刷したいものはかなりシンプルです...「あなたは何をしていますか?」という2つの行を印刷したいと思います。あなたがこの答えで私を助けることができれば、それは素晴らしいでしょう。ありがとうございました。メインファイル `の#include "stdafx.hを" の#include の#include "Daughter.h" の#include "Mother.h" 名前空間stdを使用するための 。基本クラスは未定義です。エラー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()
{
}
'#include" Mother.h "をDaughter.hに移動します。 – GAVD