gpt4 book ai didi

C++ 允许我在运行时分配一个数组而不是给出一个错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:57 26 4
gpt4 key购买 nike

我读到数组大小需要在编译时知道。但是,当我这样做时,它编译并运行得很好,没有出现任何错误……这是怎么回事?

#include <iostream>

int main() {
int size;
std::cout << "Enter size: ";
std::cin >> size;
int a[size];

return 0;
}

最佳答案

您没有将其编译为严格符合 C++,而是 using an extension borrowed from C99 .

使用 -Wall -Wextra -pedantic -std=c++14 让编译器报错。
请记住,符合标准的编译器只需要在遇到标准认为格式错误的构造时输出单个诊断。

关于C++ 允许我在运行时分配一个数组而不是给出一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617198/

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