gpt4 book ai didi

C++:通过数组创建的对象,但如何传递参数?

转载 作者:太空狗 更新时间:2023-10-29 21:42:01 24 4
gpt4 key购买 nike

如果你能在这里帮助我就太好了:我将对象创建为数组

Class object[3];

但我不知道如何通过这种方式创建对象来传递参数。如果只创建一个对象,代码将如下所示:

Class object("Text", val);

其余的由构造函数管理。提前感谢您的想法!

最佳答案

在 C++98 中:

Class object[3] = {Class("Text1", val1), Class("Text2", val2), Class("Text3", val3)};

但这要求 Class 是可复制构造的。

在 C++11 中它更简单一些,更重要的是,它不需要 Class 是可复制构造的:

Class object[3] = {{"Text1", val1}, {"Text2", val2}, {"Text3", val3}};

如果您有多个对象,最好使用 std::vectorpush_back()/emplace_back()

关于C++:通过数组创建的对象,但如何传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433720/

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