Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Вниз

Как скопировать массив в массив?   Найти похожие ветки 

 
ArhAngel2   (2002-08-15 21:48) [0]

Создаю свой класс:
(Класс)=class
....
arr1: array of word;
....
public
....
procedure add;
....
end;
procedure (Класс)Add;
var
...
arr2: array of word;
begin
...
arr2:=arr1;
....
end;


Delphi говорит: Incompatible types Почему так
Заранее благодарен.


 
AlexSV   (2002-08-15 22:07) [1]

Сперва объяви тип:

type
WordArray: array of word;

а потом:

(Класс)=class
....
arr1: WordArray;
....
public
....
procedure add;
....
end;
procedure (Класс)Add;
var
...
arr2: WordArray;
begin
...
arr2:=arr1;
....
end;


 
Геннадий   (2002-08-15 22:44) [2]

Дело в том, что если несколько переменных объявлены в разных строчках кода, то они считаются разными по типу. То есть:
var
A : array of word;
B : array of word; // Разные типы (хотя структура одна)

и

var
A, B : array of word; // один и тот же тип

не одно и то же!

Если структура одинакова, то вообще-то можно делать приведение типов. Но удобнее делать так, как подсказал AlexSV ©. Объявить тип, а затем использовать его имя при объявлении переменных, тогда они считаются одного и того же типа.


 
ArhAngel2   (2002-08-16 09:26) [3]

Спасибо, теперь буду знать.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
1-85050
nebula_
2002-08-14 12:09
2002.08.26
Control has no parent window


14-85198
Гэймер
2002-07-31 06:35
2002.08.26
ZX Spectrum


3-84891
Radimir
2002-08-06 10:35
2002.08.26
Как подставить имя таблицы через Select


14-85254
Alibaba
2002-07-30 12:43
2002.08.26
Где IE хранит ранее введенные значения?


3-84884
relict
2002-08-06 08:42
2002.08.26
QReport помогите сформировать отчет





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский