Поэтому у меня есть два класса, как этотC++ Возвращение дочернего класса внутри родительского класса
#pragma once
#include "B.h"
class A {
public:
B getB() {}
};
и
#pragma once
#include "A.h"
class B : public A {
};
Ошибка: 'A' базовый класс не определено.
Оба должны быть объявлены перед другим, так как я могу исправить это?
Если вы реорганизовать код в один файл, то он выглядит следующим образом:
#include <iostream>
using namespace std;
class B : public A {
};
class A {
public:
B getB() {}
};
void main() {
A a;
B b = a.getB();
system("pause");
}
Но проблема все еще существует ...
Что такое IDE, которую вы используете? –
Visual Studio 2015 –