使用构造函数调用作为参数是一个好主意吗?例如。
之类的东西doSomething(ClassA(someConstructorParameter));
当函数终止时,对象是否会被销毁?或者,如果你有一个函数需要一个char *并且你不想让它搞乱一个字符串,那么
someFunction(string(str).c_str());
是个坏主意?
答案 0 :(得分:0)
在函数返回后,临时表将在完整表达式的末尾被销毁。只要函数不在某处存储指针或引用参数,它就没问题;以后不会有效。