кто может подсказать почему помеченная звездочкой строка не компилируется? Ведь в принципе все что было protected в классе А, должно быть видно main.cpp:36: within this context в классе В. Как факт, первый конструктор работает.
class A{
protected:
int a;
public:
A(){a=1;}
};
class B: public A{
protected:
int b;
public:
B():A(){b=a+1;} // works
//(*) B(const A& aa):A(){b=aa.a+10;} //compiling error: A::a is // protected within this context
};
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проблема с областью видимости при использование шаблонов (2012)
- Форум Как правильно в C++ вызвать нужную функцию? (2004)
- Форум Использование placement new (2014)
- Форум qt наследование от QGraphicsRectItem (2013)
- Форум C++ и приведение типов (2012)
- Форум [C++] член-указатель и const ссылка на объект (2010)
- Форум Function template with a template argument. (2013)
- Форум Локальный класс-Ошибка моя или gcc (2008)
- Форум Дополнительная Специализация конструктора шаблонного класса (2016)
- Форум Трабл с C++ (2006)