首页 > 解决方案 > C ++分配给数组与分配给对象

问题描述

直接分配数组与分配包含数组的结构有什么区别,除了前者不编译的事实?有什么理由不工作吗?后者不是黑客,还是可以使用它?

float naked_array[5];

struct Foo {
  float array[5];
};

int main() {
  // Doesn't compile:
  naked_array = {1, 2, 3, 4, 5};

  // Compiles fine:
  Foo f;
  f = {1, 2, 3, 4, 5};
}

标签: c++arraysstruct

解决方案


推荐阅读