60 73 C:\Users\ccyt0\Desktop\数据结构\数据结构课程设计2023\2.cpp [Error] in C++98 'edges' must be initialized by constructor, not by '{...}'
时间: 2023-07-04 14:29:07 浏览: 82
数据结构代码.cpp
这是一个编译错误,出现在文件路径为C:\Users\ccyt0\Desktop\数据结构\数据结构课程设计2023\2.cpp的代码中。错误提示是在C++98标准中,数组必须通过构造函数进行初始化,而不能使用"{...}"的方式进行初始化。这是因为C++98标准不支持列表初始化。
要解决这个问题,你可以采用以下两种方法之一:
1. 使用构造函数初始化数组:
```c++
Edge edges[] = {Edge(0, 1), Edge(1, 2), Edge(2, 0)};
```
2. 将编译器设置为支持C++11标准或更高的标准:
在代码文件的开头添加以下语句:
```c++
//设置编译器为支持C++11标准
#pragma GCC target("c++11")
```
这将把编译器设置为支持C++11标准。在C++11标准中,允许使用"{...}"的方式进行列表初始化。
阅读全文