![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Код:
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
|
||||
|
||||
|
Код:
type
TLogin = record
Driver: String;
end;
function Super: TLogin;
begin
Result.Driver:='Ok';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ShowMessage(Super.Driver);
end; |