Ich arbeite mit Chromium Embedded Framework. Ich füge folgendes in die Hauptfunktion ein.Fehler: '' kann in dieser Funktion nicht initialisiert werden [-Werror = vielleicht nicht initialisiert]
CefRefPtr<CefRequest> cef;
CefRequest::ReferrerPolicy origin = origin;
cef->SetReferrer("www.google.com",origin);
Während des make-Prozess ich folgende Fehlermeldungen an:
error: ‘origin’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
cef->SetReferrer("www.google.com",origin);
^
die Methode:
virtual void SetReferrer (const CefString & REFERRER_URL, ReferrerPolicy Politik) = 0;
Warum wird Ursprung nicht initialisiert und wie kann ich initialisieren?
Dank
Sie dereferenzieren einen nicht initialisierten Zeiger. Du meinst "CatRequest" ist abstrakt? – LogicStuff
Wenn Sie nicht wissen, warum die Verwendung nicht initialisierter Variablen ein Problem darstellt, sollten Sie sich die Zeit nehmen, die Grundlagen von C++ aus einem Lehrbuch zu lesen. Werfen Sie einen Blick auf [The Definitive C++ Book Guide und Liste] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list), um loszulegen. –
Ja, LogicStuff, CefRequest ist abstrakt. Ich dachte, virutal und abstrakt wären in C++ gleich. Wie instanziiere ich eine Methode in meinem main aus einer abstrakten Klasse? – user3202058