我一直在试图获得一个Awesomium :: WebViewListener的工作,但每当我尝试分配监听器对象时,我都会得到一个“Field type'Listener'抽象类“错误。如何在Awesomium中设置侦听器? (“Field type'Listener'是一个抽象类”错误)
这里是我的代码:
class Listener : public Awesomium::WebViewListener
{
public:
void onCallback(Awesomium::WebView* caller,
const std::wstring& objectName,
const std::wstring& callbackName,
const Awesomium::JSArguments& args)
{
std::cout << "Hello!" << std::endl;
}
};
// In the GUI class
Listener listener; // Field type 'Listener' is an abstract class
view->setListener(&listener);
我应该如何设置监听器,如果我不能分配一个监听对象?我试过使用boost :: shared_ptr,它不会产生任何错误,但onCallback()函数永远不会被调用。
不Awesomium :: WebViewListener包含任何抽象方法?如果是这样你就必须执行那些... – 2013-03-01 13:40:18