刚把二进制读写到qbitarray搞定..然后有蹦出来莫名其妙的
问题声明了一个头
文件,就这么几句话
- #include "mainwindow.h"
- quint8 code_team_rote_list[13];
- code_team_rote_list[0] = code_team_role_Lloyd;
- code_team_rote_list[1] = code_team_role_Elie;
- code_team_rote_list[2] = code_team_role_Tio;
- code_team_rote_list[3] = code_team_role_Randy;
- code_team_rote_list[4] = code_team_role_Lazy;
- code_team_rote_list[5] = code_team_role_Rixia;
- code_team_rote_list[6] = code_team_role_Zeit;
- code_team_rote_list[7] = code_team_role_Arios;
- code_team_rote_list[8] = code_team_role_Noel;
- code_team_rote_list[9] = code_team_role_Dudley;
- code_team_rote_list[10] = code_team_role_Garcia;
- code_team_rote_list[11] = code_team_role_nobody;
- code_team_rote_list[12] = 0x0b;
报错提示error: 'code_team_rote_list' does
not name a type
我刚声明的数组,然后赋值进去,就
错误,语法上应该
没有错误吧...
google搜提到了先后顺序问题,可是我声明个数组,而且还没有任何位置调用了它,为什么还报错呢...
这段代码和赋值放到main函数里或者任何一个MainWindow的类的成员函数里都不会有任何问题,为什么我放在
头文件里声明就会
出错呢= =...
就算不用变量赋值,直接写结果,照样还是报错= =...
难道必须用quint32 a[] = {x,x,x,x,x};的形式来声明并且赋值么?
- quint8 code_team_rote_list[13] =
- {
- code_team_role_Lloyd,
- code_team_role_Elie,
- code_team_role_Tio,
- code_team_role_Randy,
- code_team_role_Lazy,
- code_team_role_Rixia,
- code_team_role_Zeit,
- code_team_role_Arios,
- code_team_role_Noel,
- code_team_role_Dudley,
- code_team_role_Garcia,
- code_team_role_nobody,
- 0x0b
- };
这样的形式来声明就没问题...头文件里不可以用之前的方法赋值么- -..很少在头文件里声明数组,= =...求解