gpt4 book ai didi

c++ - 如何使用 new 传入构造函数参数

转载 作者:可可西里 更新时间:2023-11-01 15:10:10 25 4
gpt4 key购买 nike

我正在尝试将参数传递给构造函数,但同时创建一个类似的对象数组。我使用以下代码到达那里:

PointPtr centroids = new Point[k](5);

好吧,这不是语法错误,但它没有编译。我真的不想将“5”硬编码到 Point 的默认构造函数中。对我应该如何执行此操作有任何想法吗?谢谢!

顺便说一句,我已经在其他地方做了 typedef Point *PointPtr

如果标题不准确,请见谅。我不知道如何总结这一点。

最佳答案

我建议使用 std::vector:

std::vector<Point> v(k, Point{5});

但你也可以这样做:

Point* centroids = new Point[5]{{1}, {2}, {3}, {4}, {5}};

Live Demo

关于c++ - 如何使用 new 传入构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989241/

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