Разнести файл с классом на разные файлы (h + cpp)
|
|
Пятница, 15 Января 2021 г. 03:19
+ в цитатник
FasterHarder: Всем хай!
Сходу к проблеме.
Есть такой код (условный простейший пример, проще не смогу придумать):
class A
{
public:
A(const int pr)
{}
};
class B: public A
{
public:
B(const double pr) : A(pr)
{}
};
void main(void)
{
return;
}
моя задача эту прожку разбить на 5 файлов: 2 файла с декларацией классов (.h), 2 файла реализации классов (.cpp) и тестирующий модуль (.cpp).
ок, вот заголовочный файлы:
#ifndef CLASS_A
#define CLASS_A
class A
{
public:
A(const int pr);
};
#endif
#include "A.h"
#ifndef CLASS_B
#define CLASS_B
class B: public A
{
public:
B(const double pr) : A(pr);
};
#endif
вот файлы реализации:
#include "A.h"
A::A(const int pr)
{}
#include "B.h"
#include "A.h"
B::B(const double pr) : A(pr)
{}
и в итоге студия дает целых 14 ошибок!! жесть...
особенно компилеру не нравится эта строка:
B::B(const double pr) : A(pr)
какой тут нужен синтаксис???
https://forum.sources.ru/index.php?showtopic=421099&view=findpost&p=3843644
Метки:
C/C++:
Общие вопросы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-