0

参照が割り当てられたときにオブジェクトを認識できるように、オーバーロードできる演算子はありますか。例えば:

Foo f;
Foo copy;
copy = f;        // Calls assignment operator
Foo *pF = &f;    // Calls operator& which can be overloaded
Foo copy2(f);    // Calls copy constructor explicitly
Foo & refF = f;  // Can f be made aware that this happened??

これができることは、おそらく将来の災害のレシピになると思いますが、トレースやデバッグに役立つ可能性があるようです. (避けられない「何を達成しようとしているのか」という反応をかわそうとしています。特定の問題を解決しようとしているわけではありません。)

4

1 に答える 1

2

いいえ、できません。参照を構築するためにコンストラクターを使用することはありません。参照は単なるエイリアスです。

于 2013-11-06T20:13:07.110 に答える