构造类型问题
#include <iostream.h>
void main()
{
struct
{
char *name;
char xingbie;
int nianlin;
};
}
编译可以通过,但是有警告,warning C4094: untagged 'struct ' declared no symbols 好像是struct后面没有写东西,请问struct后面写的有什么用?
[解决办法]
C++中struct关键字与class含义差不多,只是class中成员默认是私有的,而struct
中的成员默认是公有的。
[解决办法]
struct
{
char *name;
char xingbie;
int nianlin;
}test; //一般定义匿名结构体,直接定义该类型的变量。
否则这个 struct 就无法使用了~