【发布时间】:2016-11-03 09:08:12
【问题描述】:
假设我有一个构造函数和一个委托构造函数
SomeClass(const std::string&& _name) : obj_needs_construction(100), name(_name) {}
SomeClass(const std::string& _name) : SomeClass(_name) {}
但是两者都使用相同的类型,我见过很多解决方案,但它们似乎都可以运行,因为它们使用不同的类型,但在我的情况下不起作用。我该如何解决这个问题?
谢谢。
【问题讨论】:
-
const std::string&&非常没用。你想达到什么目的? -
如果我只是将该字符串用于构造函数,我应该不再需要它了吗?或者它会被优化掉吗?
标签: c++ class types constructor delegation