Я пытаюсь узнать c++, и я наткнулся на ошибку, пытаясь понять наследство.
Компиляция: дочерний.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;
}
mother.cpp:
#include "mother.h"
#include "daughter.h"
#include <iostream>
using namespace std;
mother::mother()
{
//ctor
}
void mother::saywhat() {
cout << "WHAAAAAAT" << endl;
}
mother.h:
#ifndef MOTHER_H
#define MOTHER_H
class mother
{
public:
mother();
void saywhat();
protected:
private:
};
#endif // MOTHER_H
daughter.h:
#ifndef DAUGHTER_H
#define DAUGHTER_H
class daughter: public mother
{
public:
daughter();
protected:
private:
};
#endif // DAUGHTER_H
и дочь.cpp:
#include "daughter.h"
#include "mother.h"
#include <iostream>
using namespace std;
daughter::daughter()
{
//ctor
}
То, что я хочу сделать, - позволить дочери наследовать все, что угодно, от материнского класса (= saywhat()). Что я делаю не так?