Разнести файл с классом на разные файлы (h + cpp)
|
|
Пятница, 15 Января 2021 г. 04:19
+ в цитатник
Qraizer: Препроцессор тут не так используется. Он должен оградить повторные включения заголовков, а не определений классов. Чтобы #include с определениями классов не зависели от порядка включения. В .cpp нужны только реализации методов и возможно определения статических полей данных.
// A.h
class A
{
public:
A(int pr);
};
// ---
// B.h
#include "A.h"
class B: public A
{
public:
B(double pr);
};
// ---
// A.cpp
#include "A.h"
A::A(int pr) {}
// ---
// B.cpp
#include "B.h"
B::B(double pr) : A(pr) {}
// ---
// main.cpp
#include "A.h"
#include "B.h"
A a(123);
int main()
{
B b(321.0);
}
// ---
Как-нибудь так...
https://forum.sources.ru/index.php?showtopic=421099&view=findpost&p=3843645
Метки:
C/C++:
Общие вопросы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-