【发布时间】:2016-07-03 20:01:07
【问题描述】:
我正在使用 Chromium 嵌入式框架。我将以下内容放在 main 函数中。
CefRefPtr<CefRequest> cef;
CefRequest::ReferrerPolicy origin = origin;
cef->SetReferrer("www.google.com",origin );
在制作过程中,我收到以下错误:
error: ‘origin’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
cef->SetReferrer("www.google.com",origin );
^
方法:
virtual void SetReferrer(const CefString&referrer_url, ReferrerPolicy 政策) =0;
为什么 origin 没有被初始化,我该如何初始化它?
谢谢
【问题讨论】:
-
您正在取消引用一个未初始化的指针。你的意思是
CatRequest是抽象的? -
如果您不知道为什么使用未初始化的变量是个问题,您应该花时间从教科书中了解 C++ 的基础知识。看看The Definitive C++ Book Guide and List 开始吧。
-
是的,LogicStuff,CefRequest 是抽象的。我认为虚拟和抽象在 C++ 中是相同的。如何从抽象类实例化 main 中的方法?
标签: c++ linux chromium-embedded