错误:''可能在此函数中未初始化使用[-Werror = maybe-uninitialized]

时间:2016-07-03 20:01:07

标签: c++ linux chromium-embedded

我正在使用Chromium Embedded Framework。我在主函数中添加了以下内容。

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&amp; referrer_url,                            ReferrerPolicy政策)= 0;

为什么原点未初始化,如何初始化?

由于

1 个答案:

答案 0 :(得分:1)

就像错误所说,你的变量&#39; a&#39;使用它时未初始化。您已声明该变量,但尚未初始化它。然后在下一行中取消引用变量。这通常会导致程序崩溃。您的编译器正试图警告您。