ただの質問です、私は持っています:
myclass = class
public
function Funct1: String;
function Funct2: Integer;
end;
それは私にエラーをもたらすので、私は試してみました:
myclass = class
public
function Funct1: String; overload;
function Funct2: Integer; overload;
end;
しかし同じ問題。デルフィはそれが同じパラメータを持っていると教えてくれます。さて、私は尋ねます、例のように同じ名前で異なる出力を持つより多くの機能を持つためにモードで行うことは可能ですか?助けてくれてありがとう。
アップデート
申し訳ありませんが、funct1とfunct2ではなく、funct1の両方でエラーが発生したため、次のようになります。
myclass = class
public
function Funct1: String; overload;
function Funct1: Integer; overload;
end;
そうすると、コンパイラは次のエラーを返します。
[DCCエラー]Project1.dpr(15):同じパラメーターを持つE2252メソッド'funct1'が既に存在します[DCCエラー]Project1.dpr(22):E2037'funct1'の宣言が以前の宣言と異なります
もちろん、エラーが発生し、両方の関数のいずれかに名前を変更する必要があるため(以前は混乱していました)、エラーなしでこのような状況を実現するためのトリックやその他の解決策があるかどうかを知りたいと思いました。再度、感謝します。