Здравствуйте, у меня есть класс в каком-то заголовочном файле. Скажем, это выглядит следующим образом:Добавление методов в созданный класс C++
class MyClass
{
private:
int ID;
void method1();
public:
MyClass(int ID){this->ID = ID;};
void method2();
}
EDIT: Мне нужно два объекта, которые одновременно имеет ту же структуру, как MyClass + некоторые из их собственных методов (все они не будут иметь каких-либо параметров, и будут возвращаться void - подобный метод1(), но с другой реализацией). Я также должен иметь определенный тип, который может указывать на новые методы, созданные здесь. Поэтому я могу передать их в какую-то другую функцию как один тип. Последнее, что мне нужно, - получить доступ к атрибутам и методам MyClass из новых методов.
В C++ мы никогда не добавлять методы к существующим классам или объектам, это не имеет никакого смысла. Мы создаем новые классы из существующих по наследству. –
Я спрашиваю, есть ли другой способ, чем наследование. Итак, ваш ответ: нет? – Dracke
Inheritance не добавляет методы к существующим объектам или классам. Поэтому непонятно, что вы подразумеваете под «другим» способом. Существует даже один способ добавить методы к существующему. –