即使我認爲它應該是這樣,我也不確定這是否正確。對參數對象的返回引用
std::string &MyClass::MyFunc(std::string &buffer, int nValue)
{
... do something to buffer ...
return buffer;
}
當我返回傳入的對象的引用時,我認爲這是有效的,因爲生存期在父範圍內。 或者它可能是編譯器返回對某些內部狀態的引用?
我想使用這個的原因是,我不需要在函數內部分配一個對象,但仍然可以在嵌套函數調用中使用該對象。
即:
std::string v;
int value;
doSomething(MyFunc(v, value));
是的,這是有效時,將正常工作就完成了。 – CoryKramer
@CoryKramer:Arghargharghargharghargh y u在評論中回答ffs –
@LightnessRacesinOrbit我不覺得我寫的東西足以回答問題。對於一個完整的答案,我通常會詳細說明遠遠超過「是的,沒關係」,但我今天早上有點懶惰:) – CoryKramer