Здравствуйте, Аноним, Вы писали:
А>Добрый день.Я встречала,что 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.