【发布时间】:2013-11-14 05:57:49
【问题描述】:
我需要使用通知类观察模板。我使用此代码:
#include <Poco/Notification.h>
#include <Poco/Observer.h>
#include <Util/RegisterObserver.h>
namespace RPC {
class ParseErrorNotify : public Poco::Notification{
public:
ParseErrorNotify();
private:
//std::string m_message;
};
template <class C>
class Observer:public Poco::Observer<C,ParseErrorNotify>{
public:
typedef Poco::Observer<C,ParseErrorNotify> Base;
Observer(C& object, Base::Callback method):Base(object,method){}
};
}
但是编译时出错:
ParseErrorNotify.h:20:35: 错误:'Poco::Base::Callback' 不是类型
我使用的是 gcc 版本 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)。太奇怪了,因为用MSVC2010 on win compile ok。
【问题讨论】:
标签: c++ poco-libraries