gpt4 book ai didi

c++ - 具有可变类型的构造函数的可变参数数量在 C++ 中创建变量私有(private)成员

转载 作者:行者123 更新时间:2023-11-28 03:52:24 25 4
gpt4 key购买 nike

我要完成的任务非常繁重,但我还没有找到足够好的解决方案。所以,这里是描述:- 任务是评估多个单维数组,其数量可以变化- 好消息是可以指定数组类型

理想的实现方式:- 使用接受可变数量数组的构造函数创建一个类- 这些数组也应该用作属性(私有(private)成员),因此可以在对象的生命周期内对它们进行多项操作

我是怎么做到的:- 参数数量可变的构造函数成员函数(我不确定为什么这不起作用)- 带有 vector 的构造函数应该是更好的方法,但是如何存储在单独的数组中指定类型的数组,这意味着您不能提前期望特定数组的特定数据类型- 我试图用预处理器将可变数量的数组声明为私有(private)成员,但似乎循环和其他代码在私有(private)内部不能正常工作:声明

有什么想法吗?

最佳答案

constructor that accepts variable number of arrays:

vector< vector<T> > ?

内部 vector 的大小可以不同,但​​类型必须相同。

constructor member function with variable number of parameters

您可以使用具有可变数量参数的函数来创建类,看看 boost::bind 是如何工作的,它需要很多不同的参数列表。

boost mpl 可能会回答您正在尝试做的事情,尽管还不清楚。

关于c++ - 具有可变类型的构造函数的可变参数数量在 C++ 中创建变量私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014616/

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