头文件中定义结构体解决方法

头文件中定义结构体
格式要求怎样的呀??
编译的时候出现错误:语法错误 : 缺少“;”(在标识符“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版,根本无需重命名
------解决方案--------------------
每一个变量所在的行都报了错 

这代码还真看不出错误了,又是哪个地方粗心大意了吧

估计你得把你的这个头文件都给帖出来瞧瞧了
------解决方案--------------------
添加头文件就可以了吧
可以尝试这样定义:
C/C++ code

#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;
};