类型重复定义为何不可以呢?!!!!!
看到资料说在同一个编译单元里,类型不能重复定义。
但是如果在多个编译但单元里,类型却是可以重复定义的。为何?为何?
大家帮帮忙哦
看到资料说在同一个编译单元里,类型不能重复定义。
但是如果在多个编译但单元里,类型却是可以重复定义的。为何?为何?
大家帮帮忙哦
解决方案 »
- 如何加快windows的系统时间?
- CObList类(菜鸟问题)
- 关于socket 编程select模型的一个难度问题
- 一个非常郁闷的问题
- 用MoveTo,LineTo要包含什么头文件吗
- 怎么样在VC++6.0中使用TinyMXL
- ODBC、DAO、OLE DB、ADO学哪一种好啊,或者说他们的优劣,适用范围!
- 增样将ActiveX组件(即生成的DLL文件)生成.msi文件,高分回赠!!!!!
- 帮帮我,学VC++的最佳、最好、最快。。。。。的方法????????
- 如何在VIEW类里添加列表框的内容
- 关于VC++.Net建立类库项目的问题!
- 求助 用C#进行车辆图像处理 如何定位并分割出挡风镜的区域
typedef double mytype;mytype mydata;
mydata = 0;
请问:
1,mytype究竟是int还是double?
2,mydata究竟是int还是double?
3,printf("%d", mydata); 这里究竟该用%d还是该用%f?
A)假定一个编译单元x,有两个类同名,a,a,编译程序找到x.a和x.a无法区分. B)假定两个编译单元x,y,有两个类同名,a,a,编译程序找到x.a和y.a能够区分.
所以允许B,不允许A
当一个c或cpp文件在编译时,预处理器首先递归包含头文件,形成一个含有所有 必要信息的单个源文件,这个源文件就是一个编译单元。这个编译单元会被编译成为一个与cpp 文件名同名的目标文件(.o或是.obj) 。连接程序把不同编译单元中产生的符号联系起来,构成一个可执行程序。