Здравствуйте участники форума.
У меня разработана проект на С++, который компилируется и работает.
В ней имеется в заголовочном файле .h описание класса, в .cpp файле реализация.
Например:
файл MyClass.h
class MyClass {
int myMethod();
....
};
файл MyClass.cpp
#include "MyClass.h"
int MyClass::myMethod()
{
...
}
Мне необходимо добавить файлы, которые содержали бы дополнительные методы для данного класса с реализацией.
Например:
файл MyClassFeature.h
#include "MyClass.h"
class MyClass {
int myFeature();
....
};
Вопрос состоит в том, как правильно это сделать? Какие инструменты языка/паттерны вы бы использовали?
При попытке декларации класса повторно в другом файле возникает ошибка.
При этом хочется лишь дополнить класс в другом файле, чтобы отделить одну функциональность от другой.
В другом файле содержится другая часть проекта которая может либо использоваться либо нет. При этом нужно
обязательно иметь доступ к содержимому класса MyClass.