是不是写一个.h文件,然后这个.h文件中全部都放公共变量
如variabs.h中
#include <"stdio.h">
long P;
这样就行了,然后其他cpp文件中都能引用么??

解决方案 »

  1.   

    在StdAfx.cpp中定义long P;
    然后在StdAfx.h中extern long P;
    你的其他文件中包含StdAfx.h文件,就可以访问p啦
      

  2.   

    不能直接用某个办法是的在cpp文件中直接用P,而不用先声明external用时再定义long P么?
      

  3.   

    extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。如果你直接把全局变量定义在头文件中,其他文件有包含这个头文件,编译的时候会提示重复定义;
    之所以选择放在StdAfx.h中,是因为你的项目中的cpp文件一般都会包含StdAfx.h;
    你放在其他cpp文件也可以,你还得选一个头文件来extern这个变量;然后其他文件包含这个头文件。选择StdAfx文件是因为方便,不容易出错。
    你可以按你的想法写程序试试,看看好不好用