関数がどこから呼ばれたか調べる方法


シュー  2010-12-15 20:59:45  No: 39721

共通のクラス内で、使用する関数がどこから呼ばれたか判断する方法ありますか?

TCla1.Hoge{
 Cla3.Add;        //<-この関数を呼びます。
}

TCla2.Test{
 Owner.Add;      //<-OwnerはTCla1です。
}

TCla3.Add{
 //ここでHogeから呼ばれたか、Testから呼ばれたか判断したい。
}

フラグなどを使わないでできる方法があればおしえてください。
よろしくお願いします。


Fusa  2010-12-22 21:29:35  No: 39722

C++Builderのようなきもしますが、

ついちょっと前にDelphiMLで聞いたのですが、
簡単な方法はないようです。
https://www.freeml.com/delphi-users/1439/latest

DelphiやC++BuilderやC#やVB.NETでは
senderというのを使っているので
そういう仕組みを用意してやる必要がありそうですね。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加