Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.08.2002, 18:19
gOloVasTicK  '~ вне форума Посмотреть профиль Отправить личное сообщение для gOloVasTicK  '~ Посетить домашнюю страницу gOloVasTicK  '~ Найти все сообщения от gOloVasTicK  '~
  № 1  
gOloVasTicK '~
виртуальное земноводное
 
Аватар для gOloVasTicK  '~

Регистрация: Mar 2001
Адрес: на работе
Сообщений: 1,779
Отправить сообщение для gOloVasTicK  '~ с помощью ICQ Отправить сообщение для gOloVasTicK  '~ с помощью AIM Отправить сообщение для gOloVasTicK  '~ с помощью Yahoo
По умолчанию protected в VC++6.0 == шо за бред??? =)

Вощем объявляю я в классе CCenteredDoc переменную StringData:
Код:
class CCenteredDoc : public CDocument
{
protected: // create from serialization only
	CCenteredDoc();
	DECLARE_DYNCREATE(CCenteredDoc)
	CString StringData;
А затем из метода другого класса CCenteredView::OnChar эту переменную изменяю :
Код:
void CCenteredView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	CCenteredDoc* pDoc=GetDocument();
	ASSERT_VALID(pDoc);

	pDoc->StringData+=nChar;
Почему? =)
Она же протектед!
Или создание ссылки на объект дает возможность в его кишках копаться???
В общем чего то я не понял =)
Объясните плззз убогому ламеру..
__________________
Дешевый критикан

Старый 05.08.2002, 19:08
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 2  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Mozet potomuchto tvoy klass (kotoriy meniayet peremennuyu) - proizvodniy togo klassa v kotorom peremennaya?

Старый 05.08.2002, 19:18
CyberMax вне форума Посмотреть профиль Отправить личное сообщение для CyberMax Найти все сообщения от CyberMax
  № 3  
CyberMax
 
Аватар для CyberMax

Регистрация: Dec 2000
Адрес: Moscow, Russia
Сообщений: 204
Отправить сообщение для CyberMax с помощью ICQ
Не знаю, как в C++ (у Страуструпа упоминания ничего кроме public вообще не нашел), но в Delphi верно следующее:
Цитата:
A protected member is visible anywhere in the module where its class is declared and from any descendant class, regardless of the module where the descendant class appears. In other words, a protected method can be called, and a protected field or property read or written to, from the definition of any method belonging to a class that descends from the one where the protected member is declared. Members that are intended for use only in the implementation of derived classes are usually protected.
Не помню, есть ли в C++ кейворд private.
__________________
Wbr, CyberMax


Последний раз редактировалось CyberMax; 05.08.2002 в 19:22.
Старый 05.08.2002, 19:21
RFMitrio вне форума Посмотреть профиль Отправить личное сообщение для RFMitrio Посетить домашнюю страницу RFMitrio Найти все сообщения от RFMitrio
  № 4  
RFMitrio
 
Аватар для RFMitrio

Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
Отправить сообщение для RFMitrio с помощью ICQ
Цитата:
Или создание ссылки на объект дает возможность в его кишках копаться???
Да, вроде так. А зачем тебе протектед? Может ты реально спутал с прайватом - протектед это не совсем "защищенный", он используется и удобен для организации иерархических классов.
__________________
suum quique

Старый 05.08.2002, 19:21
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 5  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Max ...
Ya ved o tom zhe ... proizvodniy(rus) == descendant(eng)

Старый 05.08.2002, 20:00
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 6  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
По умолчанию Re: protected в VC++6.0 == шо за бред??? =)

Цитата:
Оригинал написал(а) gOloVasTicK '~
Почему? =)
Она же протектед!
Все в строгом соответствии со стандартом.

В C++ (как и в большинстве других подобных языков) модификаторы private/protected/public относятся не к экземплярам, а к классам.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Создать новую тему   Часовой пояс GMT +4, время: 10:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.