可变大小的对象不能被初始化混淆
variable-sized object may not be initialized confusion
下面的代码试图随机初始化数组 z 为 0 或 1。我收到以下错误消息
错误:可变大小的对象可能 未初始化 int z[x]= rand((%2;
生成 1 个错误。 Z 大小不是给出为 10 吗?
int z[10];
for(int x =0; x <=(sizeof(z) / sizeof(z[0]));x++)
{
srand((unsigned)time(NULL));
int z[x]= rand()%2;
std ::cout<<z[x];
}
int z[x]
看起来像一个变量定义,而不是一个赋值。
删除int
以执行此操作:
z[x]= rand()%2;
此外,您只需使用srand
为随机数生成器播种一次,因此请将其移至循环之前
内部 for 循环更改int z[x]= rand()%2;
z[x]= rand()%2;
.看我从那里删除int
。
相关文章:
- 内部结构初始化不起作用 - C++
- 初始化不是整数的巨大常量多维数组的最佳方法是什么?
- C++ 类型 'complex<double>' 中类中的复杂初始化不提供调用运算符
- 有没有办法初始化不涉及编写构造函数的新结构变量?
- 如何初始化不是静态的const成员
- 当INT初始化为浮动点值时,为什么填充初始化不会给出错误
- C++:unique_ptr初始化不正确
- 初始化不能从const char [3]转换为std :: string *
- 聚合初始化不支持构造函数访问
- 静态初始化不安全调用的线程安全
- 使用初始化列表的 POD 类型初始化不起作用
- 为什么动态分配数组中的初始长度不能为 1?
- C++:如何初始化不是整型的静态成员变量
- 初始化不正确的价值不良样式后,正在抛出异常
- C++11 数组初始化不会调用复制构造函数
- POD变量的直接初始化不起作用,但当将变量推到向量上时,复制初始化起作用
- 显式模板专用化不能具有存储类 - 成员方法专用化
- 一堆变量正在取消初始化.不知道该怎么办
- 是否可以保证静态初始化不会覆盖显式初始化的值
- 显式专用化不能是朋友声明