W artykule MSDN na ostrzeżenie C4673 zawiera ten przykład, który emituje ostrzeżenie z konkretnym komunikatem:Zrozumienie C4673 kompilator ostrzeżenie
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(...) {} }
Niestety, artykuł MSDN nie daje żadnych wyjaśnień problem. Nie rozumiem, co jest nie tak z powyższym kodem. Dlaczego daje ostrzeżenie? Jest to zestaw narzędzi MSVC 2013-1102.
Trudno zaoferować żadnych sugestii, nie widząc kodu – Petr
@Petr: jak już wspomniałem, kod znajduje się w artykule MSDN. Wkleję to tutaj. –
Proponuję przeformułowanie twojego pytania na "Nie rozumiem przykładu na ..." i nie wspominam o twoim kodzie. – Petr