Мне интересно, можно ли добавить методы в основной программе к существующему классу, определенному в файле заголовка. Например: class CFun
определен в файле CFun.hpp
, но в нашем party.cpp
мы хотим добавить метод void hello() {cout << "hello" << endl;};
без редактирования CFun.hpp
Очевидно (к сожалению) конструкция:
#include "CFun.hpp"
class CFun
{
public:
void hello() {cout << "hello" << endl;};
};
не работает возвращает ошибку Multiple declaration for 'CFun'
Можно ли заставить его работать без наследования классов?