私はChromium Embedded Frameworkを使用しています。私は主な機能に次のものを入れました。エラー: ''はこの関数で初期化されていないことがあります[-Werror = maybe-uninitialized]
CefRefPtr<CefRequest> cef;
CefRequest::ReferrerPolicy origin = origin;
cef->SetReferrer("www.google.com",origin);
makeプロセスの間、私は、次のエラーが表示さ:
error: ‘origin’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
cef->SetReferrer("www.google.com",origin);
^
方法:
仮想ボイドSetReferrer(CONST CefString & REFERRER_URL、 ReferrerPolicyポリシー)= 0。
なぜ原点が初期化されていないのですか?どのように初期化できますか?
おかげ
初期化されていないポインタを逆参照しています。 'CatRequest'は抽象的ですか? – LogicStuff
なぜ初期化されていない変数の使用が問題なのかわからない場合は、テキストブックからC++の基礎を理解する時間を費やす必要があります。はじめに[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)をご覧ください。 –
はい、LogicStuff、CefRequestは抽象です。私はvirutalとabstractはC++で同じだと思った。どのように私は抽象クラスから私のメインのメソッドをインスタンス化するのですか? – user3202058