C++ C++;结构和数组概念(-Wmissing大括号)

C++ C++;结构和数组概念(-Wmissing大括号),c++,arrays,structure,C++,Arrays,Structure,我正在尝试这样做..我有3个头文件 1. coordinates.h typedef struct { float x; float y; float z; }coordinates3D; 2.plane.h #include "coordinates.h" typedef struct{ coordinates3D plane; } plane3D; 3.pointArray.h #include "plane.h" plane3D points[] ={

我正在尝试这样做..我有3个头文件

1. coordinates.h

typedef struct {
  float x;
  float y;
  float z;
}coordinates3D;

2.plane.h

#include "coordinates.h"
typedef struct{
    coordinates3D plane;
} plane3D;

3.pointArray.h
#include "plane.h"

plane3D points[] ={
    {1.0f,3.74f,0.2354f},
    {6.823f,9.234f,1.097f},
};
和一个cpp文件

4. main.cpp
#include "pointArray.h"
int main(int argc, char **argv)
{
    std::cout<<points[1].plane.x;
    std::cout<<points[0].plane.y;
}
4。main.cpp
#包括“pointArray.h”
int main(int argc,字符**argv)
{

std::cout这是因为嵌套结构。只需在值周围添加两个大括号:

plane3D points[] ={
    { { 1.0f,3.74f,0.2354f } },
    { { 6.823f,9.234f,1.097f } },
};

最外层用于数组,下一对用于
plane3D
结构,下一对用于
Coordination3D
结构。

这是因为嵌套结构。只需在值周围添加两个大括号:

plane3D points[] ={
    { { 1.0f,3.74f,0.2354f } },
    { { 6.823f,9.234f,1.097f } },
};

最外层用于数组,下一对用于
plane3D
结构,下一对用于
Coordination3D
结构。

这是因为嵌套结构。只需在值周围添加两个大括号:

plane3D points[] ={
    { { 1.0f,3.74f,0.2354f } },
    { { 6.823f,9.234f,1.097f } },
};

最外层用于数组,下一对用于
plane3D
结构,下一对用于
Coordination3D
结构。

这是因为嵌套结构。只需在值周围添加两个大括号:

plane3D points[] ={
    { { 1.0f,3.74f,0.2354f } },
    { { 6.823f,9.234f,1.097f } },
};

最外的是数组,下一个是<代码> PrIE3D 3/CONT>结构,下一个是RealTase3D/COD>结构。< /P>我没有得到任何编译器警告。你在使用哪个编译器?顺便说一下,如果你在编程C++,你不需要用代码< TyPufF >结构。所有的结构都是这样做的。只有<代码> StutoStutoStudio 3D {{}};定义了类型<代码>坐标-3D<代码>。我没有得到任何编译器警告。你在使用哪个编译器?顺便说一下,如果你在编程C++,你不需要<代码> TyPufF结构。所有的结构都是类型,所以只做代码> StuttSoistals3D {{}}。“< /代码>”足以定义类型<代码>坐标> 3d < /> >。我没有得到任何编译器警告。您在使用哪一个编译器?顺便说一下,如果您在编程C++,则不需要<代码> TyPulf< /Co> >结构。所有结构都是类型,所以只做代码> StuttSoistals3D {{}}。“< /代码>”足以定义类型<代码>坐标> 3d < /> >。我没有得到任何编译器警告。您在使用哪一个编译器?顺便说一下,如果您在编程C++,则不需要<代码> TyPulf< /Co> >结构。所有结构都是类型,所以只做代码> StuttSoistals3D {{}}。;

足以定义类型
Coordinates 3D
。如果我必须修改我的平面.h到Coordinates 3D plane1;Coordinates 3D plane2;我如何放置点数组的括号?。@ranjan
plane3D points[]={{{{1.0f,3.74f,0.2354f},{1.0f,3.74f,0.2354f},},};
如果我必须修改我的平面.h以协调3D平面1;协调3D平面2;如何放置点数组的括号?。@ranjan
plane3D点[]={{{{1.0f,3.74f,0.2354f},{1.0f,3.74f,0.2354f},};
如果我必须修改我的平面.h以协调3D平面1;协调3D平面2;如何放置点数组的括号?。@ranjan
plane3D点[]={{{{1.0f,3.74f,0.2354f},{1.0f,3.74f,0.2354f},};
如果我必须修改我的平面.h以协调3D平面1;协调3D平面2;如何放置点数组的括号?。@ranjan
plane3D点[]={{{{1.0f,3.74f,0.2354f},{1.0f,3.74f,0.2354f},};