gpt4 book ai didi

C++ 数组 Visual Studio 2010 与 Bloodshed Dev-C++ 4.9.9.2

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

此代码在 Bloodshed Dev-C++ 4.9.9.2 中编译良好,但在 Visual Studio 2010 中出现错误:表达式必须具有常量值。如何在不使用指针的情况下在用户输入数组大小后创建数组?

#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
int size = 1;
cout << "Input array size ";
cin >> size;
int array1[size];
system("PAUSE");
return 0;
}

最佳答案

使用 std::vector 而不是数组(无论如何通常都是个好主意):

std::vector<int> array1(size);

如果您关心的话,您看到的差异不是来自 Dev-C++ 本身,而是来自 gcc/g++。您使用的是对 C++ 的非标准扩展,g++ 恰好实现了,但 VC++ 没有。

关于C++ 数组 Visual Studio 2010 与 Bloodshed Dev-C++ 4.9.9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5850724/

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