gpt4 book ai didi

header 中的 C++ 数组

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

我是 C++ 的新手,所以请多多包涵。

基本上,我正在为我的一个类创建页眉,但遇到了困难。

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

有什么解决办法吗?抱歉,这可能非常简单,但我有 Java 背景,我试图不以 Java 方式做事。

谢谢。

最佳答案

如果您使用 C++ 进行编程并且希望声明一个可变大小的数组,那么您很可能不想使用“内置”C 风格的“数组”。它是一种基本要素工具。

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

http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html#VECTOR

C++ 的一个有趣方面是,即使 vector 是“库代码”并且是您可以在不修改编译器的情况下自行编写的类,但它们允许使用方括号等方便的符号进行访问。此处介绍了常见问题解答中的一些优点和常见问题解答中的一些缺点,双方都持保留意见:

http://yosefk.com/c++fqa/operator.html

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

关于 header 中的 C++ 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655271/

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