使用构造函数调用作为函数参数

时间:2015-05-13 14:53:19

标签: c++ string function-calls

使用构造函数调用作为参数是一个好主意吗?例如。

之类的东西
doSomething(ClassA(someConstructorParameter));

当函数终止时,对象是否会被销毁?或者,如果你有一个函数需要一个char *并且你不想让它搞乱一个字符串,那么

someFunction(string(str).c_str());

是个坏主意?

1 个答案:

答案 0 :(得分:0)

在函数返回后,临时表将在完整表达式的末尾被销毁。只要函数不在某处存储指针或引用参数,它就没问题;以后不会有效。