这是发生错误的行:
this->_tbfCmdHandler.reset(new Bar());
facade_impl.cpp(202): 错误 C2259: 'FOO::Bar' :由于以下成员无法实例化抽象类:
'void Subscriber::update(T)' : 是抽象的
T=char &observer.h(66) : 参见 'Subscriber::update' 的声明
T
=char & 'void Subscriber::update(T)' : 是抽象的
T=const char &observer.h(66) : 参见 'Subscriber::update' 的声明
T
=const char & ]
这是 Facade::Implementation 的声明
namespace FOO
{
class Facade::Implementation
:public Subscriber<const char& >
{
外观.cpp
FOO::Facade::Facade () : impl (new Implementation)
{
Singleton<SPM::Facade>::instance ();
}
The update functions:
void update( const char *aMsg)
{
printf("foo");
};
我希望这有助于找出我在哪里可以找到错误。