ここで私の以前の質問に多少関連しています
d の関数またはメソッド内から呼び出しオブジェクトを取得する方法はありますか?
例:
class Foo
{
public void bar()
{
auto ci = whoCalledMe();
// ci should be something that points me to baz.qux, _if_ baz.qux made the call
}
}
class Baz
{
void qux()
{
auto foo = new Foo();
foo.bar();
}
}
質問:
- のようなものは
whoCalledMe
存在しますか?もしそうなら、それは何と呼ばれていますか? - 何かが存在する場合、コンパイル時に(テンプレートで)使用できますか?
あるいは;
- 実行時にコールスタックにアクセスできますか? phpのように
debug_backtrace
?