class c{};
c *ar[2];
ar = {new c, new c}; //error
“数组类型不可赋值”
如何在声明后分配它,我想这样做是因为类正在使用该变量所以我只想声明它,创建一个类然后分配值,我不能在类之前分配因为它不能创建一个 new c
而不先定义类。
最佳答案
使用标准库算法生成
:
#include <algorithm>
#include <iterator>
class c{};
c* ar[2];
std::generate(std::begin(ar), std::end(ar), [] { return new c; });
关于c++ - 如何声明一个数组然后在另一行赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45214397/