私はこれを知るためだけに求めています-必ずしも私のコードがこの戦略を使用することになるとは限りません。
これに似たクラスがあるとします。
class Calc
{
public:
Calc( int &X, int &Y, CalcType aType )
{
int h = Helper( X );
// All the hard work will be done here.
}
int Helper( int I ) { // Do something }
enum CalcType
{
Add,
Sub,
Mul,
Div
};
};
最適化により、この呼び出しは削除されますか?
Calc( X, Y, Calc::Add );
これを削除しますか:
Calc iCalc( X, Y, Calc::Add ); // iCalc will be unused hence after.
このようなことをしない理由はありますか(コンストラクターで作業が行われる場合)?