Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Преобразование типов...


Автор: dead_ricky 12.10.2002, 22:03
У меня вопрос...

вот пример

.........OnButtonClick(TObject* Sender)
{
 ((TButton*)Sender)->Enabled = false; //работает
 (TButton*(Sender))->Enabled = false; //не работает
}

Обьясните почему. Я знаю что при пребразовании типов указателей надо использовать старый метод преобразования. Обьясните всю эту фигню с приоритетами скобок, звездочек и т.п. ведь здесь все из-за этого.

З.Ы. каменды - уроды!!! Ура! Ура! Ура!

Автор: Fantasist 13.10.2002, 01:04
старый метод использовать вовсе не обязательно. А даже лучше именно новым:
dynamic_cast<TButton*>(Sender)

А преоброзавание в С стиле, всегда выглядит так:
(к чему надо преобразовать)что_преобразовать

void *p;
float f;
int x=(int)f;
int *pin=(int*)p;

и никакие приоритеты тут не причем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)