Der Artikel MSDN C4673 auf Warnung Dieses Beispiel enthält, die die Warnung mit spezifischer Meldung ausgibt:Verständnis C4673 Compiler-Warnung
Base: this base class is inaccessible
// C4673.cpp // compile with: /EHsc /W4 class Base { private: char * m_chr; public: Base() { m_chr = 0; } ~Base() { if(m_chr) delete m_chr; } }; class Derv : private Base { public: Derv() {} ~Derv() {} }; int main() { try { Derv D1; // delete previous line, uncomment the next line to resolve // Base D1; throw D1; // C4673 } catch(...) {} }
Leider versagt der MSDN-Artikel, eine Erklärung zu geben, Das Thema. Ich verstehe nicht, was mit dem obigen Code falsch ist. Warum gibt es eine Warnung?
Dies ist MSVC 2013 - v120 Toolset.
Es ist schwierig, Vorschläge anzubieten, den Code nicht zu sehen – Petr
@Petr: wie gesagt, der Code ist im MSDN-Artikel. Ich werde es hier einfügen. –
Dann schlage ich vor, Ihre Frage zu etwas wie "Ich verstehe das Beispiel nicht ..." umzuformulieren und Ihren Code überhaupt nicht zu erwähnen. – Petr