一个问题!!
请问C++ Builder中的各个文件的后缀不同,他们肯定不是一个文件了!
他们各自的作用和功能是什么呢?.cpp是不是包含了所有的文件啊!.h是不是做头文件的?是不是所有的文件都在。cpp中呢?困惑中,请高手给详细的分析和解答!!谢谢!
问题点数:0、回复次数:4Top
1 楼cshcsh(陈士海)回复于 2004-05-04 20:41:08 得分 0
有几个单元文件,都可能使用全局变量,问:声明/定义/使用,分别放在什么文件里?需要些什么说明?比如extern 之类的垃圾...
???
声明放到头文件里面,定义放到cpp文件里面前面加上extern??
在 a.h 文件中,
extern Integer var;
在 a.cpp 文件中,
Integer var;
在其它需要用到 var 变量的 .cpp 中,
#include "a.h"
然后就可以在该 .cpp 中访问 var 了。
Top
2 楼cshcsh(陈士海)回复于 2004-05-04 20:41:38 得分 0
我们知道声明要放到头文件里,但这里有N个头文件,像BCB的工程,每个form单元就有一对cpp和h文件.似乎也没有谁是主cpp和主h文件.
于是,我们看到,一个典型的bcb项目,就有:
一个主程序的cpp文件:project.cpp,没有h文件
一堆form的cpp文件和配对的h文件. 形如:form1.cpp,form1.h
若干自定义函数和变量的cpp文件和h文件.形如:myclass.cpp,myclass.h
若我要在form2.cpp/form3.cpp里使用全局变量 myclass *myglobe;这定义和声明放到什么地方?
在使用的地方,又该怎么作?
你上面可以在form2.cpp/form3.cpp里#include "myclass.h"
然后new着个对象,用完之后delete它.如果你经常使用的函数
也可以把它定义为static,然后myclass::myfunc(),当然也要
#include "myclass.h",如果是变量如:int iName可以定义为:
extern int iName;
Top
3 楼cshcsh(陈士海)回复于 2004-05-04 20:42:14 得分 0
还有我想问如何看到这些不同后缀文件!!Top
4 楼diligent_boy(笨笨)回复于 2004-05-05 10:35:41 得分 0
声明全局变量在*.h文件中class外声明就行了
Top




