3
ответа

C++ частная виртуальная проблема наследования

В следующем коде кажется, что класс C не имеет доступа к конструктору A, который требуется из-за виртуального наследования. Все же код все еще компилирует и работает. Почему это работает? класс A...
вопрос задан: 4 August 2012 16:45
3
ответа

Ошибочный частный недоступный базовый класс?

Компиляция этого кода с помощью g ++ 4.2.1: структура S {}; шаблон <имя типа T> структура ST {}; шаблон <имя типа BaseType> класс ref_count: частный BaseType {}; шаблон <имя типа...
вопрос задан: 18 July 2012 06:25
2
ответа

Исключения C++ и Наследование от станд.:: исключение

Учитывая этот пример кода: #include <iostream> #include <stdexcept> класс my_exception_t: станд.:: исключение {общественность: явный my_exception_t () {} виртуальный символ константы*, что ()...
вопрос задан: 3 July 2015 16:56
1
ответ

Тривиальные случаи сбоя shared_ptr и weak_ptr

У меня проблемы с использованием shared_ptr и weak_ptr вместе с enable_shared_from_this. Когда я гуглю симптомы того, что вижу, все говорят: «Вы не можете использовать shared_from_this (), когда ...»
вопрос задан: 17 July 2019 00:24
0
ответов

Странное поведение использования-декларации

пожалуйста, смотрите следующую структуру кода A {using type = int; }; структура B: частный A {}; struct C: B {используя base_type = A; }; Все gcc 6.1, clang 3.8 и msvc 2015 update 3 отказываются компилировать это, ...
вопрос задан: 4 July 2016 08:20
0
ответов

Частное наследование: ошибка поиска имени

У меня есть следующий пример кода, который не компилируется: #include namespace my {class base1 {// строка 6}; class base2: private base1 {}; производный класс: ...
вопрос задан: 18 July 2012 05:27
0
ответов

Ошибка компилятора C ++, связанная с частным наследованием

Может ли кто-нибудь объяснить мне следующую ошибку компилятора: struct B { }; шаблон <имя типа T> структура A: частный T { }; struct C: public A {...
вопрос задан: 10 February 2012 05:57
0
ответов

Указатель на член функции с частной базой

Следующий код выдает ошибку времени компиляции: 'base :: print': невозможно получить доступ к частному член, объявленный в классе base_der. Однако я сделал этот член общедоступным в производном классе. Почему не ...
вопрос задан: 24 December 2011 04:08
0
ответов

Указатель на функцию элемента в недоступной основе

Компиляция следующего примера: класс A {Общественность: void foo () {} }; Класс B: Частный {Общественность: Использование A :: Foo; }; int main () {typedef void (b :: * mf) (); MF Func = ...
вопрос задан: 24 December 2011 04:07
0
ответов

Когда использовать частное наследование C ++ вместо композиции?

Вы можете привести мне конкретный пример, когда это предпочтительнее использовать частное наследование вместо композиции? Лично я буду использовать композицию вместо частного наследования, но может быть случай, что использование ...
вопрос задан: 9 June 2011 18:13