所以我有一个问题,我一直在争取几个小时。这里有各种各样的抱怨同样的问题,但没有解决方案,为我的工作在做题..嵌套结构初始化
我有2层结构
我要振作initialze他们是这样的:
static const JointPositions pos = {
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0}
};
return pos;
但是,当我这样做,我的编译器抱怨,出现以下错误:
RobotArm.cpp:59:2: error: could not convert ‘{0, 0}’ from ‘<brace-enclosed initializer list>’ to ‘JointPosition’
只要没有构造函数,Afaik大括号初始化器就可以与结构一起工作。
我使用C++ 11与gcc 7.3。
任何帮助表示赞赏。
这是一个在线演示的链接问题:
https://onlinegdb.com/HkKzwoLhb
@VittorioRomeo不,我想创建一个具有6个JointPosition的JointPositions。 –
@Someprogrammerdude我添加了一个指向onlinegdb的链接,显示问题 –
您提供的链接仅说“C++”,而不是例如。 “C++ 14”。这通常意味着它是C++ 03。但是,如果你删除'JointPosition'中的内联初始化,它应该没问题,并且应该编译没有错误(自C++发明以来,并且在C之前已经完成了)。 –