【发布时间】:2017-12-04 17:59:18
【问题描述】:
我正在尝试使用类对象创建一个数组,而数组大小可能会有所不同。我正在做的是在 Visual Studio 2015 上使用 C++ 创建一个“库”,信息来自一个文本文件。文件的第一行包含书籍的数量,我让程序读取第一行并将其设置为一个整数变量。我试图将一个常量整数设置为与前一个整数相等的大小,但是当我尝试创建数组时,它告诉我它不是一个常量。
int numBooks;
inputfile >> numBooks;
const int SIZE = numBooks;
Library records[SIZE]; //"Expression must have a constant value"
我需要在这里做什么才能让它发挥作用。书籍的数量会发生变化,数组的大小也会发生变化。
【问题讨论】:
-
它不能在 C++ 中工作。使用 std::vector。数组的维度必须是 compile-time 常量,而不是 run-time 常量。
-
使用向量...
-
只需使用std::vector。
-
矢量合唱团演唱