gpt4 book ai didi

c++ - 如何使用构造函数委托(delegate)在 C++ 中使用命名构造函数?

转载 作者:行者123 更新时间:2023-11-30 01:43:14 26 4
gpt4 key购买 nike

假设我有一个构造函数和一个委托(delegate)构造函数

SomeClass(const std::string&& _name) : obj_needs_construction(100), name(_name) {}
SomeClass(const std::string& _name) : SomeClass(_name) {}

但两者都使用相同的类型,我见过很多解决方案,但它们似乎都可以运行,因为它们使用不同的类型,但在我的情况下不起作用。我该如何解决这个问题?

谢谢。

最佳答案

替换

SomeClass(const std::string&& _name) : obj_needs_construction(100), name(_name) {}
SomeClass(const std::string& _name) : SomeClass(_name) {}

……只有

SomeClass( std::string const& name )
: obj_needs_construction( 100 )
, name_( name )
{}

就是这样。它将作为实际参数很好地用于临时变量。

关于c++ - 如何使用构造函数委托(delegate)在 C++ 中使用命名构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com