为什么我在第31行的代码中有警告
Why I have warning in code in line 31
你能告诉我该怎么做吗?我在第31行收到警告
"扩展初始值设定项列表仅适用于-std=c++11或-std=gnu++11[默认启用]"为什么?我应该在哪里申报dzis TAB?
#include <iostream>
using namespace std;
class Zbior_znakow
{
int indeks;
static const int MaxEl = 255;
int licznik;
public:
char Tablica[MaxEl];
void zbior_dodaj(unsigned char c);
int zbior_nalezy(unsigned char c);
int zbior_licznosc();
Zbior_znakow();
int zbior_rozne();
};
void Zbior_znakow::zbior_dodaj(unsigned char c)
{
indeks = 0;
Tablica[indeks]=c;
indeks++;
}
Zbior_znakow::Zbior_znakow()
{
for(int i=0 ;i<MaxEl;i++)
Tablica [i]= {'0'};
}
Tablica[i]的类型是char-not-list,所以它的赋值应该是这样的:
Tablica [i]= '0';
如果使用初始化列表语法将元素添加到char
的数组中,则可以更改此
for(int i=0 ;i<MaxEl;i++)
Tablica [i]= {'0'};
到此
for(int i=0 ;i<MaxEl;i++)
Tablica [i]= '0';
不确定为什么要这样,因为它表示您只想将值初始化为0
试试这个:
for(int i=0 ;i<MaxEl;i++)
Tablica [i]= '0'; //Don't need the { }
相关文章:
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- GCC对可能有效的代码抛出init list生存期警告
- 返回语句后的代码,没有警告
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- Cmake:为 C 设置警告级别,并为 MSVC 单独设置C++代码(Visual C++)
- Clang 给了我符号更改的警告,但代码仍然产生正确的输出
- G++ 发出警告,要求删除一个代码的数组,但不删除另一个代码的数组
- 如何在C++中禁用代码声纳警告
- 是否有任何编译器标志可以在下面的代码中用于报告有关 UB 的警告?
- Cppcheck 静态代码分析器实际上可以检测到不太常见的警告(如 "Relative Path Traversal (CWE-23)" 或"Buffer Under-read(CWE-127)")吗
- 如何获取有关 Visual Studio 代码分析中未经检查的函数返回值的警告
- 在VS2017代码分析中抑制外部标头的警告
- 使用代码调整删除"comparison is always false"警告
- 我的代码错误类型警告 1 警告 C4018 和更多错误
- 我不想导出的函数的未记录代码对象警告
- 如何在代码块 IDE 上修复此警告,警告:按值 [-Wcatch-value=] 捕获多态类型"类 std::d omain_error"
- 编辑C Qlist&lt; object*&gt; gt;QML代码和一些QML警告中的模型
- snprintf:相同的代码-在不同的g++编译器上有不同的错误/警告
- 警告级别4中的不可访问代码警告
- 如何避免由于编译器错误而导致无法访问的代码警告