构造类型有关问题
构造类型问题
#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 就无法使用了~
#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 就无法使用了~