bug_report_view.ccbug_report_view.h重构,我将send_report()report_phishing(),其他一些较小的函数和BugReport::Cleanup提取到bug_report.ccbug_report.h(我的版本)中。现在编译,我得到:



由于某种原因,BugReport::PostCleanup(在我的版本中)未被识别为URLFetcher::Delegate的子类,但是BugReportView::PostCleanup(在第一个链接中)被识别为子类。那我在哪里弄糟?谢谢。

最佳答案

问题不是PostCleanup类的类型。问题是URLFetcher类构造函数的第一个参数的类型。构造函数需要一个GURL&,您正在传递一个称为std::wstringpost_url。您将需要在两者之间执行某种转换。可能这样的事情是合适的:

GURL post_url(l10n_util::GetString(IDS_BUGREPORT_POST_URL));
URLFetcher* fetcher = new URLFetcher(post_url, URLFetcher::POST,
                                   new BugReport::PostCleanup);

在您修改的代码中,该类具有GURL成员,该成员在构造函数中初始化,您已将其更改为仅在该函数中引用的变量,但更改了类型。

07-26 06:09