![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Допустим имеем:
Могу ли я теперь внутри "ch.foo()" заполучить значение "prnt.nVal" не прибегая к глобальным переменным, и не воодя доп. поля в классе Child? Это сообщение отредактировал(а) Royan - 17.5.2004, 21:48 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| sergejzr |
|
||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Добавлено @ 22:28 Только странности какие то в коде у тебя... Во первых доступ public, а значит вообще пойдёт
Для решения вышеописанной проблемы, лучше задекларировать protected. Во вторых ты Обьект чилда из функции парента возвращаешь. довольно странный концепт. К тому же это сделать невозможно. Можно возвратить указатель. Ну наверное сам разберёшся Это сообщение отредактировал(а) sergej.z - 17.5.2004, 22:55 |
||||
|
|||||
| DenDen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 25.3.2004 Репутация: нет Всего: нет |
1) [censored 6] фигня получается потому, что у тебя в паренте есть чилд, а в чилде парент. Тут действительно надо явно указывать область действия.
2) Сам объект вернуть мужно, но долго |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Зачем мне включать реализацию класса Child в реализацию класса Parent, если на момент написания класса Parent неизвестно, какие у него могут быть потомки ? И что, при каждом создании нового класса, производного от CWnd, мне придётся заново переписывать класс CWnd ? (так следует из цитаты). -------------------- ![]() |
|||
|
||||
| DenDen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 25.3.2004 Репутация: нет Всего: нет |
2 mr.DUDAd,вопрос стиля.
Мне тоже не очень понятно. вот код, который делает все что, надо(по крайней мере как я понял) class Child; class Parent{ public: Parent(){how=0;}; ~Parent(){}; Child ch(); int how; }; class Child:virtual public Parent { public: Child(){}; ~Child(){}; void set_how(){Parent::how=3;}; }; int main(int argc, char **argv) { Child ch; cout<<ch.how<<"\n"; ch.set_how(); cout<<ch.how<<"\n"; cin>>ch.how; return 0; } Это сообщение отредактировал(а) DenDen - 18.5.2004, 15:34 |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Я вроде так и написал выше..
|
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Извиняюсь за некорректно сформулированный вопрос, но вроде я сам допер до ответа и вот, что собственно была за идея:
Нужно было при создании реализации, каким-то образом сохранить информацию процедуре обработке окна предопрделенного в виндах класса, как то BUTTON, COMBOBOX... и соответственно заменить исходную своей (спасибо за идею AndyY И вопрос был где лучше сохранить инфу об этой процедуре, и вот как я решил поступить:
Код писал из головы так что может где и ляпнул чего Это сообщение отредактировал(а) Royan - 18.5.2004, 17:25 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |