读书人

为什么Win32 Console工程不支持结构体

发布时间: 2012-03-08 13:30:13 作者: rapoo

为什么Win32 Console工程不支持结构体和类的使用?
程序如下:
#include "stdafx.h "

struct PERSON // Declare PERSON struct type
{
int age; // Declare member types
long ss;
float weight;
char name[25];
};

PERSON brother, aa; // C++ style structure declaration
brother.age = 13; // 这句编译出现问题,问题如下:

int main(int argc, char* argv[])
{
return 0;
}

编译出错如下:
F:\Data\MyProjects\MyDatabase\Test1\Test1.cpp(14) : error C2143: syntax error : missing '; ' before '. '
F:\Data\MyProjects\MyDatabase\Test1\Test1.cpp(14) : error C2501: 'brother ' : missing storage-class or type specifiers
F:\Data\MyProjects\MyDatabase\Test1\Test1.cpp(14) : error C2371: 'brother ' : redefinition; different basic types
F:\Data\MyProjects\MyDatabase\Test1\Test1.cpp(12) : see declaration of 'brother '
F:\Data\MyProjects\MyDatabase\Test1\Test1.cpp(14) : error C2143: syntax error : missing '; ' before '. '

[解决办法]
brother.age = 13; 放到main里面
[解决办法]
程序要从main运行.第一句要执行main
[解决办法]
可以在主函数外定义变量,那个称为全局变量,但是不能在主函数外写赋值语句

读书人网 >VC/MFC

热点推荐