トレーサーに戻り値を出力したいのですが、2 つの質問があります
- 返品先住所を取得するには?
- 戻り位置は ~Tracer() の前または後に更新されますか?
ここにテキストが必要なので、Stackoverflow はコードをフォーマットします。
struct Tracer
{
int* _retval;
~Tracer()
{ printf("return value is %d", *_retval); }
};
int foo()
{
Tracer __tracter = { __Question_1_how_to_get_return_address_here__ };
if(cond) {
return 0;
} else {
return 99;
}
//Question-2:
// return postion is updated before OR after ~Tracer() called ???
}