gpt4 book ai didi

C++ : Make multiple constructors with the same argument types

转载 作者:太空狗 更新时间:2023-10-29 19:48:31 25 4
gpt4 key购买 nike

我想创建一个包含多个相同类型构造函数的类。由于这不是直接可能的,是否有一种简单的方法来定义可读的“虚拟”类型,例如类可能如下所示:

class Myclass
{
MyClass(Orange, std::string & name, float size);
MyClass(Apple, std::string & name, float size);
MyClass(Banana, std::string & name, float size);
}

我可以将 Orange、Apple 和 Banana 定义为 struct typedef,但有没有更方便的方法?

谢谢

最佳答案

标准库实际上在很多地方都这样做,例如std::piecewise_construct_t .他们的标准是提供...

struct something_t {};

constexpr something_t something = something_t();

关于C++ : Make multiple constructors with the same argument types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872833/

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