头文件中定义结构体
格式要求怎样的呀??
编译的时候出现错误:语法错误 : 缺少“;”(在标识符“UserName”的前面)
UserName是结构体中的一个变量
------
自己创建的头文件还要包括其他头文件吗比如#include "stdafx.h"
[解决办法]
贴代码 找错误
头文件就不需要#include "stdafx.h"预编译头
.cpp文件里面要包含滴
[解决办法]
1.看定义结构体的后面有没有忘记分号
2.贴上你的代码
[解决办法]
结构体的定义放在你的类的前面,实现放在你的类的后面,就应该没错了!
[解决办法]
假设你的结构体名为A,如下定义:
struct A{
char UserName[5+1];
};
结构体里面的数据与数据之间用";"隔开
头文件里面可以继续包含其他的头文件。
[解决办法]
没有UserName这个变量......
还是说UserName是你定义的结构体变量哦
[解决办法]
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2146: 语法错误 : 缺少“;”(在标识符“billsID”的前面)
第一个,那你就用一个#define把int换成一个其它的;
第二个,不用用string还是改用CString吧!注意包含头文件,这个错误好像是找不到string的定义
[解决办法]
stdafx.h不是windows程序没用
你把变量名跟在后面
[解决办法]
问题一,不认识string类,添加<string>头文件并声明std命名空间
问题二,typedef重命名没意义,c++里的struct就是class的public版,根本无需重命名
[解决办法]
每一个变量所在的行都报了错
这代码还真看不出错误了,又是哪个地方粗心大意了吧
估计你得把你的这个头文件都给帖出来瞧瞧了
[解决办法]
添加头文件就可以了吧
可以尝试这样定义:
#include<iostream>#include<string>using namespace std;typedef struct QiZiDu {int Date;int UserId;string billingtype;float lastcount;float thsicount;int rate;int power;string billsID;};