首页 > 解决方案 > 在自定义结构中存储值会创建编译器错误 [c++]

问题描述

我正在尝试将 x 和 y 坐标存储在向量中。但是编译器给了我一个警告,说:

扩展初始值设定项列表仅适用于-std=c++11or -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;
}

在上面的代码中,我试图在给定点之间创建一个循环样条曲线。

标签: c++structstdvector

解决方案


完全按照编译器告诉您的操作,通过-std=c++11作为参数传递来启用 C++ 11。


推荐阅读