我是第一个 C++ 类(class)的编程学生,对于我最近做的一个项目,我无法像在 C# 中那样创建字符串数组:
string MONTHS[ARRAY_CAPACITY] = { "Jan", "Feb", "Mar", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec" };
// this yields many compiler errors in C++
是否可以在 C++ 中做类似的事情?
谢谢!
最佳答案
如果您在 C++ 中初始化数组,那么它不需要设置大小(尽管它会接受一个),所以:
std::string months[] = { "Jan", "Feb", "Mar", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec" };
对我来说用 g++ 编译很好,我希望它也能在其他地方编译。我预计您的错误是由于缺少 std::
命名空间造成的。
关于c++ - C++ 是否支持字符串类型的常量数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185443/