c++ - 在自定义结构中存储值会创建编译器错误 [c++]
问题描述
我正在尝试将 x 和 y 坐标存储在向量中。但是编译器给了我一个警告,说:
扩展初始值设定项列表仅适用于
-std=c++11
or-std=gnu++11
这是我的代码:
struct sPoint2D
{
float x;
float y;
};
struct sSpline
{
std::vector <sPoint2D> points;
};
int main ()
{
sSpline path;
path.points={{10,41},{20,42},{30,43},{40,44},{50,45},{60,44},{70,43},{80,42},{90,41}};
return 0;
}
在上面的代码中,我试图在给定点之间创建一个循环样条曲线。
解决方案
完全按照编译器告诉您的操作,通过-std=c++11
作为参数传递来启用 C++ 11。
推荐阅读
- oracle - oracle 从多个表中选择
- c# - 为什么此代码会在 Asp.Net Identity 中更新用户的电子邮件地址导致主键重复?
- javascript - Google 饼图的标题出现,但图表未出现在浏览器上
- git - Git使用另一个合并策略选项重新合并文件?
- ios - Swift 4:从另一个函数访问 IBAction 发件人?
- javascript - Angular 2+,在下拉更改读取值和加载数据 - json 文件
- angular - ag-grid ng build --prod 失败:超出最大调用堆栈大小
- r - ggplot小提琴图,按组指定不同的颜色?
- python - 如何设置 Django `Debugger` 时间?
- azure - Azure 容器实例一次又一次地失败