Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
В VC++ 5.0 можно 04.07.01 17:12 Число просмотров: 731
Автор: ukv Статус: Незарегистрированный пользователь
|
Такой примерчик:
class base {
protected:
int x;
};
class derived : base {
protected:
int y;
public:
base::x; // !!!
};
derived ZZ;
void dummy()
{
int n;
n = ZZ.x; // так можно обращаться
// n = ZZ.y; // а так нельзя
}
Если бы x был объявлен как public, то должно компилироваться наверняка.
Разрешает ли стандарт языка поднимать класс доступа с protected до public - не знаю, но в VC++ 5.0 это проходит.
|
<programming>
|
[C++] Protected -> Public 02.07.01 18:58
Автор: Сомнительный Статус: Незарегистрированный пользователь
|
Народ! А никто не подскажет как в наследнике класса функцию, которая была в protected секции вытащить в Public секцию ? (С++Builder) Я понимаю что можно просто объявить такуюже функцию в Public наследникa и из нее дернуть старую функцию родителя - но не криво ли это ? Заранее спасибо за ответ !
|
|
В VC++ 5.0 можно 04.07.01 17:12
Автор: ukv Статус: Незарегистрированный пользователь
|
Такой примерчик:
class base {
protected:
int x;
};
class derived : base {
protected:
int y;
public:
base::x; // !!!
};
derived ZZ;
void dummy()
{
int n;
n = ZZ.x; // так можно обращаться
// n = ZZ.y; // а так нельзя
}
Если бы x был объявлен как public, то должно компилироваться наверняка.
Разрешает ли стандарт языка поднимать класс доступа с protected до public - не знаю, но в VC++ 5.0 это проходит.
|
|
|