【问题标题】:array must be intialized with brace enclosed intializer数组必须用大括号括起来的初始化程序初始化
【发布时间】:2020-04-10 16:53:17
【问题描述】:
 template <typename t> struct my_params { std::array<t,2> mass = 
  {0,0}; };

  int main(){
      my_params<float> mp; mp.mass[0]=0.888;
  }

对于上面的代码,我收到错误,因为“数组必须用大括号括起来的初始化程序进行初始化”。代码在代码块上运行良好,但是当我尝试在 Arduino ide 上运行时,它只是给出了一个错误。我不知道这里有什么问题。

【问题讨论】:

    标签: arrays class templates arduino structure


    【解决方案1】:

    改成这个my_params &lt;float&gt; mp[] ;

    【讨论】:

    • 您能否更新您的答案以描述为什么应该将其更改为那个?
    猜你喜欢
    • 2021-07-18
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多