Re: typeid-как это работает
От: wisp Украина  
Дата: 04.10.11 11:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.Я встречала,что typeid используется для определения типа в том случае,когда у нас есть классы.А если мне нужно получить безовый тип,например int,char и т.д.я могу использовать данную функцию?Почему при записи

А>void __fastcall TForm1::Button1Click(TObject *Sender)
А>{
А>char a;
А>if(typeid(Edit1->Text)==typeid(a))
А>{ShowMessage("help!");}
А> я не получаю никакого результата?может я не правильно сравниваю типы?

взято отсюда http://en.wikipedia.org/wiki/Typeid
It is generally only useful to use typeid on the dereference of a pointer or reference (i.e. typeid(*ptr) or typeid(ref)) to an object of polymorphic class type (a class with at least one virtual function) because these are the only expressions that are associated with run-time type information. The type of any other expression is known at compile time.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.