これは、エラーが発生する行です。
this->_tbfCmdHandler.reset(new Bar());
Facade_impl.cpp(202): エラー C2259: 'FOO::Bar':
次のメンバーのために抽象クラスをインスタンス化できません:
'void Subscriber::update(T)':
T=char & で抽象化されていますobserver.h(66) : T=char & 'void Subscriber::update(T)'を
使用した'Subscriber::update' の宣言を参照してください : T=const char &を使用した抽象ですobserver.h(66) : T=const char &
を使用した'Subscriber::update' の宣言を参照してください]
これは 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");
};
これが、どこでエラーを見つけることができるかを理解するのに役立つことを願っています.