template<class T>
static Message get_message();
void random_func();
};
// A.cpp
template<class T>
Message A::get_message() { return T(); }
void A::random_func() { get_message<MsgA>(); }
//B.cpp
void B::some_func()
{
get_message<MsgB>();
}
проблема в том что у меня компилятор не видет функцию для MsgB, если я использую MsgB в классе A все ок
я так понимаю это из-за того что у меня все файлы компилируються отдельно и когда очередь доходит до B он то для него просто нет этой функции
подскажет кто как это исправить ?
кстати да, схера у тебя дефинишн шаблонной ф-ции в cpp?
Обсуждают сегодня