![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
у меня есть два класса
как мне из функции а первого класа вызвать функцию b второго класса -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
нужен объект класса n или если метод класса n не привязан к экземплярам класса то метод b можно сделать методом класса (статический метод), т.е.
public: static b(); и вызавать как n::b(); Это сообщение отредактировал(а) cully - 7.2.2003, 22:20 -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| dim |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 24.12.2002 Репутация: нет Всего: нет |
Если брать конкретный пример без изменений, то приходит на ум такое извращение:
void n::b() { DWORD object = (DWORD)&ex; __asm { mov ecx,object call in2::a } } --------------------
that's all |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| dim |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 24.12.2002 Репутация: нет Всего: нет |
Сори, я чето совсем
--------------------
that's all |
|||
|
||||
| HexoGen(i)us |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.2.2003 Репутация: нет Всего: нет |
Через асм!!!!!!!
А на машинных кодах слабо? Пусть лучше поймет для чего this нужен ... Если разберется с этим мусором то ему понятнее будет зачем в каждый объект передается указатель на родительский class n; class ins; class ins { public: void a(n * nP, int iVala); }; class n { public: int iTr; void b(int iValb); ins ex; }; void ins::a(n * nP, int iVala) { nP->b(iVala); } void n::b(int iValb) { ShowMessage(iValb+iTr); } void __fastcall TForm1::Button1Click(TObject *Sender) { n trabla,trabla2; trabla.iTr=7; trabla2.iTr=2; trabla.ex.a(&trabla, 5); trabla2.ex.a(&trabla2, 5); } // Обрати внимание на TObject *Sender это примерно то же самое что сделал я но в более глобальных масштабах... |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Объявить один класс как дружественный к другому.
В том классе к которому обращаются написать. friend class имя_класса_который_обращается. Если я правильно поняла -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Товарищи все большое спасибо, я сделал как оказалось основная проблема заключалась в том что классы были описанны в разных файлах и я не правильно их подключал.
Еще раз всех благодарю за помощь. -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |