在一个工程中,我想整个工程中都共享一个变量,如P,怎么设置最好 是不是写一个.h文件,然后这个.h文件中全部都放公共变量如variabs.h中#include <"stdio.h">long P;这样就行了,然后其他cpp文件中都能引用么?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在StdAfx.cpp中定义long P;然后在StdAfx.h中extern long P;你的其他文件中包含StdAfx.h文件,就可以访问p啦 不能直接用某个办法是的在cpp文件中直接用P,而不用先声明external用时再定义long P么? extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。如果你直接把全局变量定义在头文件中,其他文件有包含这个头文件,编译的时候会提示重复定义;之所以选择放在StdAfx.h中,是因为你的项目中的cpp文件一般都会包含StdAfx.h;你放在其他cpp文件也可以,你还得选一个头文件来extern这个变量;然后其他文件包含这个头文件。选择StdAfx文件是因为方便,不容易出错。你可以按你的想法写程序试试,看看好不好用 如何查找谁启动了线程??? 如何显示apng 程序移植运行问题 如何显示从CControlBar类派生的自定义控件类的对象?大家来看看 紧急求救:在视图类中添加对话框类后,程序如何响应对对话框类的消息 我把一个CSocket对象作为CMyDlg的一个成员变量,当连接上后, 跨主机文件操作,望高手帮助!!! 字符串转换达人进啊,小妹有问题问啊,给100分了呀,最高分了 我想更详细了解《WINDOW程序设计》中的各种“标识符”,有高手能介绍什么好书吗。谢谢了。 请教大家如何才能在xp上装vs6.0 非模态对话框关闭时的消息? vc的发展
然后在StdAfx.h中extern long P;
你的其他文件中包含StdAfx.h文件,就可以访问p啦
之所以选择放在StdAfx.h中,是因为你的项目中的cpp文件一般都会包含StdAfx.h;
你放在其他cpp文件也可以,你还得选一个头文件来extern这个变量;然后其他文件包含这个头文件。选择StdAfx文件是因为方便,不容易出错。
你可以按你的想法写程序试试,看看好不好用