首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

为什么Win32 Console工程不支持结构体和类的使用?该怎么处理

2012-03-08 
为什么Win32 Console工程不支持结构体和类的使用?程序如下:#includestdafx.h structPERSON//DeclarePERS

为什么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
[解决办法]
可以在主函数外定义变量,那个称为全局变量,但是不能在主函数外写赋值语句

热点排行