Это строка, в которой происходит ошибка:
this->_tbfCmdHandler.reset(new Bar());
фасад_импл.cpp (202): ошибка C2259:
'FOO :: Bar': не могу
создание абстрактного класса
из-за следующих членов:
'void Subscriber :: update (T)': is
аннотация с
T = символ &
observer.h (66)
: см декларацию
'Подписчик :: обновление'
с
T = символ &
'void Subscriber :: update (T)': is
аннотация с
T = const char &
observer.h (66)
: см декларацию
'Подписчик :: обновление'
с
T = const char &]
Это декларация для Фасада :: Реализация
namespace FOO
{
class Facade::Implementation
:public Subscriber<const char& >
{
facade.cpp
FOO::Facade::Facade () : impl (new Implementation)
{
Singleton<SPM::Facade>::instance ();
}
The update functions:
void update( const char *aMsg)
{
printf("foo");
};
Надеюсь, это поможет выяснить, где я могу найти ошибку.