私は C++ を学ぼうとしていますが、継承を理解しようとしているときにエラーに遭遇しました。
コンパイル中: daughter.cpp /home/jonas/kodning/testing/daughter.cpp:1 からインクルードされたファイル: /home/jonas/kodning/testing/daughter.h:6: エラー: '{' トークンの前にクラス名が必要ですプロセスはステータス 1 (0 分 0 秒) で終了しました 1 エラー、0 警告
私のファイル: main.cpp:
#include "mother.h"
#include "daughter.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
mother mom;
mom.saywhat();
return 0;
}
母.cpp:
#include "mother.h"
#include "daughter.h"
#include <iostream>
using namespace std;
mother::mother()
{
//ctor
}
void mother::saywhat() {
cout << "WHAAAAAAT" << endl;
}
母.h:
#ifndef MOTHER_H
#define MOTHER_H
class mother
{
public:
mother();
void saywhat();
protected:
private:
};
#endif // MOTHER_H
娘.h:
#ifndef DAUGHTER_H
#define DAUGHTER_H
class daughter: public mother
{
public:
daughter();
protected:
private:
};
#endif // DAUGHTER_H
とdaughter.cpp:
#include "daughter.h"
#include "mother.h"
#include <iostream>
using namespace std;
daughter::daughter()
{
//ctor
}
私がやりたいことは、娘が母クラス (=saywhat()) から public のすべてを継承できるようにすることです。私は何を間違っていますか?