Помощь - Поиск - Пользователи - Календарь
Полная версия: Копирование массивов
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
klem4
На соклько такой метод надежен и стоит ли вообще так делать :


type

TMx = array [1..n, 1..n] of TType;

var
a, b : TMx;

begin
// работает с масивом a
...
b := a; // копируем a в b
end.


?
(fpc)

По поводу FPC вопрос закрыт

FPC : Массивы
volvo
Надежен абсолютно (если только массивы описаны именно так, как они описаны у тебя, статически, а не динамически) yes2.gif

Файл ref.pdf, стр 27, пункт 3.3.1 - Статические Массивы
Цитата
When static array-type variables are assigned to each other, the contents of the whole array is copied.
This is also true for multi-dimensional arrays:
klem4
Да, спасибо, уже нашел эту инфу smile.gif C FPC понятно, а как с Delphi и 16-битными братьями ?
volvo
И там никаких проблем не видно:
Совместимость типов -> Совместимость по присваиванию
Цитата
Совместимость по присваиванию необходима, если имеет место присваивание значения, например, в операторе присваивания или при передаче значений параметров.

Значение типа T1 является совместимым по присваиванию с типом T2 (то есть допустим оператор T1:=T2), если выполняется одно из следующих условий:
  • T1 и T2 имеют тождественные типы, и ни один из них не является файловым типом или структурным типом, содержащим компонент с файловым типом на одном из своих уровней.

<...>
У тебя есть совместимость по присваиванию? Есть, типы переменных-то идентичны, и файлов не содержат... Поэтому никаких проблем наблюдаться не должно...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.