从bug_report_view.cc和bug_report_view.h重构,我将send_report()
,report_phishing()
,其他一些较小的函数和BugReport::Cleanup
提取到bug_report.cc和bug_report.h(我的版本)中。现在编译,我得到:
由于某种原因,BugReport::PostCleanup
(在我的版本中)未被识别为URLFetcher::Delegate的子类,但是BugReportView::PostCleanup
(在第一个链接中)被识别为子类。那我在哪里弄糟?谢谢。
最佳答案
问题不是PostCleanup类的类型。问题是URLFetcher类构造函数的第一个参数的类型。构造函数需要一个GURL&,您正在传递一个称为std::wstring
的post_url
。您将需要在两者之间执行某种转换。可能这样的事情是合适的:
GURL post_url(l10n_util::GetString(IDS_BUGREPORT_POST_URL));
URLFetcher* fetcher = new URLFetcher(post_url, URLFetcher::POST,
new BugReport::PostCleanup);
在您修改的代码中,该类具有GURL成员,该成员在构造函数中初始化,您已将其更改为仅在该函数中引用的变量,但更改了类型。