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