Цитата:
Определяю я процедуру и функцию с одним и тем же названием и с одними и теми же параметрами
|
нельзя так. нужно, чтобы хотя бы на один постоянный параметр отличались. Можно написать так:
Код:
function Mult_Real(const A: TMatrix; Alpha: real):TMatrix; overload;
procedure Mult_Real(InA: TMatrix; var OutA: TMatrix; Alpha: real); overload;
или так:
Код:
function Mult_Real(const A: TMatrix; Alpha: real):TMatrix; overload;
procedure Mult_Real(var A: TMatrix; Alpha: real; Dummy:byte); overload;
Ну или просто имя сделать другое
Еще можно обойтись одной функцией, добавив необязательный параметр, определяющий, изменять ли исходную матрицу:
Код:
function Mult_Real(var A: TMatrix; Alpha: real; ChangeSrc:boolean=false):TMatrix;