const 参照線量リレーによって何かを保存する場合、私はさまよっているこの状況があります。この関数は何百回も呼び出される可能性があります。
私が持っている:
intをconst参照として返す汎用コンテナ
struct Val
{
public:
Val(int& v)
{
iVal = v;
}
const int& toInt()
{
return iVal;
}
private:
int iVal;
};
数値を取得する関数:
Val Mo::doSomthing()
{
Val v(444444);
return v;
}
d を呼び出すoSomthing().toInt():
int x = 0;
class Foo {
...
....
Mo mo;
void Foo::setInt(float scaleX)
{
x = mo.doSomthing().toInt();
//x is class member which other functions are using it
}
...
...
..
}
この場合、一部のビットを節約するために const 参照を使用する理由はありますか?