无标题无名氏No.63191811 只看PO
2024-07-24(三)02:36:40 ID:Wg3hx6R 回应
c++
string()={}是啥意思啊,为啥能作为引用传递
void f(string&){...};
f(string()={});
无标题无名氏No.63194283
2024-07-24(三)11:33:46 ID: aA7CEck
试验了下,确实能跑,但是没什么意义,传过来的东西没办法调用,因为没有实例化,只是引用了一段空的string类型的地址空间
如果改成
void f(string& a){}
f(string() == {'a', 'b', 'v'});
就可以用a来引用了
以我的水平来看这段代码就是没有实际意义,但是能跑
无标题无名氏No.63206413
2024-07-25(四)11:05:05 ID: Wg3hx6R (PO主)
匿名对象不能作为引用传递吧,完整的代码如图,在函数内部可以像左值一样使用string()={}