C++;标题中的数组 我是C++新手,请跟我说。p>

C++;标题中的数组 我是C++新手,请跟我说。p>,c++,arrays,function,constructor,C++,Arrays,Function,Constructor,基本上,我正在为我的一个类创建标题,并且遇到了一些困难 这个类的一个实例是由Main()函数创建的,现在创建这个类的实例时,我想传入数组长度。但是,如果它是在头中静态声明的,我就不能这样做,对吗 有什么解决办法吗?抱歉,这可能很简单,但我来自Java背景,我尝试不以Java方式做事 谢谢。< P>如果你在C++中编程,并打算声明一个可变大小的数组,那么你不想使用“内置”C风格的“数组”。这是一种螺母和螺栓工具 您可能想改用std::vector。它是一个更灵活的类,不需要在声明时指定大小。您可以

基本上,我正在为我的一个类创建标题,并且遇到了一些困难

这个类的一个实例是由Main()函数创建的,现在创建这个类的实例时,我想传入数组长度。但是,如果它是在头中静态声明的,我就不能这样做,对吗

有什么解决办法吗?抱歉,这可能很简单,但我来自Java背景,我尝试不以Java方式做事


谢谢。

< P>如果你在C++中编程,并打算声明一个可变大小的数组,那么你不想使用“内置”C风格的“数组”。这是一种螺母和螺栓工具

您可能想改用
std::vector
。它是一个更灵活的类,不需要在声明时指定大小。您可以在web上查找有关其使用的教程,但这里有一个来自Google的随机教程:

C++的一个有趣的方面是,即使向量是“库代码”和一个类,你可以在不修改编译器的情况下自己编写,但它们允许访问带有括号之类的注释方便。这里介绍的常见问题解答中的一些优点和fqa中的一些缺点,都持保留态度:


虽然使用C风格数组的裸机抽象有一些性能优势,
std::vector几乎肯定比Java数组快,并且在大多数情况下是一个更好的选择。

如果我理解正确,您希望获得静态类型数组的大小,并将其传递给类吗

如果这是正确的,请查看http://ideone.com/JLoZY,这是我想到的第一件事


基本上,编译器将填充所需的模板参数,因此您不必担心它们。这可以很容易地在其他场景中使用

基本上是在执行程序时,在创建类的实例之前,我想通过cin获取数组的长度。谢谢,我现在正在研究向量。