В следующем коде кажется, что класс C не имеет доступа к конструктору A, который требуется из-за виртуального наследования. Все же код все еще компилирует и работает. Почему это работает? класс A...
Компиляция этого кода с помощью g ++ 4.2.1: структура S {}; шаблон <имя типа T> структура ST {}; шаблон <имя типа BaseType> класс ref_count: частный BaseType {}; шаблон <имя типа...
Учитывая этот пример кода: #include <iostream> #include <stdexcept> класс my_exception_t: станд.:: исключение {общественность: явный my_exception_t () {} виртуальный символ константы*, что ()...
У меня проблемы с использованием shared_ptr и weak_ptr вместе с enable_shared_from_this. Когда я гуглю симптомы того, что вижу, все говорят: «Вы не можете использовать shared_from_this (), когда ...»
пожалуйста, смотрите следующую структуру кода A {using type = int; }; структура B: частный A {}; struct C: B {используя base_type = A; }; Все gcc 6.1, clang 3.8 и msvc 2015 update 3 отказываются компилировать это, ...
У меня есть следующий пример кода, который не компилируется: #include namespace my
{class base1 {// строка 6}; class base2: private base1 {}; производный класс: ...
Следующий код выдает ошибку времени компиляции: 'base :: print': невозможно получить доступ к частному член, объявленный в классе base_der. Однако я сделал этот член общедоступным в производном классе. Почему не ...
Компиляция следующего примера: класс A
{Общественность: void foo () {}
}; Класс B: Частный
{Общественность: Использование A :: Foo;
}; int main ()
{typedef void (b :: * mf) (); MF Func = ...
Вы можете привести мне конкретный пример, когда это предпочтительнее использовать частное наследование вместо композиции? Лично я буду использовать композицию вместо частного наследования, но может быть случай, что использование ...