gpt4 book ai didi

c++ - 在 C++ 中向数组添加项的最有效方法

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

我怎么写:

    buttons[0] = imageButton;
buttons[1] = imageButton1;

等更有效。我有超过 1000 个按钮。我希望有更好的方法来写这个。

我尝试了以下操作并被 XCode 强制插入一个 &。此代码使我的程序崩溃:

    for (int i = 0; i < numberOfButtons; i++)
{

buttons[i] = &imageButton[i];
}

谢谢

最佳答案

如果您正在使用新的 C++,请记住 emplace_back 并尽可能移动。我猜按钮是一个指针?因为你 ”&”。复制指针和整个对象是两个不同的东西。您应该添加按钮的定义。使用 .reserve 避免不必要的复制对象( std::containers 默认复制对象)。

还请记住,在 boost 示例中有 ptr_vector 可以帮助您保持清醒。

http://www.boost.org/doc/libs/1_51_0/libs/ptr_container/doc/ptr_vector.html

关于c++ - 在 C++ 中向数组添加项的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184954/

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