|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Operator not applicable to this operand type [string]
Код:
type TLogin = record .... Driver: string; ... end; Код:
function Super: TLogin; ... Result.Driver:='SuperPuper'; ... Я там понимаю деление, но присваивания? Где не прав? |
#2
|
|||
|
|||
Проблема была в двойном присваивании из-за невыхода из цикла хотя я до сих пор не понял ошибку, по идее должно было просто перезаписать значение. Может кто-то пояснить, как присваивание строки может вызвать эту ошибку?
Последний раз редактировалось nixon232, 11.11.2017 в 00:35. |
#3
|
||||
|
||||
Во-первых кодах автора не увидел я траблы, во-вторых я × че понял.
Пишу программы за еду. __________________ |
#4
|
|||
|
|||
В момент присваивание строки Result.Driver Компилятор ругался "Operator not applicable to this operand type" Но вы правы без кода тут ничего особо не скажешь. Просто ругается именно в компиляторе, а не рантайме, на простое := , что я и не понял.
|
#5
|
||||
|
||||
Нет, не ругается. Но я с планшета на Intel.
Пишу программы за еду. __________________ |
#6
|
||||
|
||||
100% рабочий код
Код:
type TLogin = record Driver: String; end; function Super: TLogin; begin Result.Driver:='Ok'; end; procedure TForm1.FormCreate(Sender: TObject); begin ShowMessage(Super.Driver); end; Пишу программы за еду. __________________ |