C++编译的若干问题
来源:互联网 发布:知乎ipad客户端 编辑:程序博客网 时间:2024/06/05 12:46
1. 在A.h文件中实现一个class A的成员函数A::func{...}, 用到了class B。如果class B在A.h中仅仅只是声明 class B;,则编译器会报错:A::func{...; B b->foo(); ...} class B的定义找不到。 正确的做法是,将A::func() {...} 放在A.cpp中。
2. class A; class A1 : A。 如果class A 和 class A1 都定义了成员函数foo(),但两者签名不一样。为了不让class A1::foo()将class A::foo()隐藏掉(某些代码可能使用了A::foo(),隐藏会编译出错),在class A1中,需要有语句 using A::foo; 这样A::foo()与A1::foo(...)就能共存。
// 3. class A的成员函数foo() 有两个版本, const XXX * foo() const; 和 XXX * foo();
阅读全文
0 0
- C++编译的若干问题
- 关于编译选项的若干问题
- 编译directshow若干问题的解决
- C语言单链表的若干问题
- 编译LINUX内核时出现的若干问题
- C/C++中函数设计的若干问题
- C语言static关键字的若干问题
- c中字符串常量的若干问题
- qt文件编译若干问题
- MediaTek_ApSoC_SDK_4330_20151204 编译若干问题;
- zedboard------交叉编译opencv在linaro桌面运行的若干问题
- Ubuntu 12.04 LTS , 编译Android 源代码遇到的若干问题记录
- 编译directshow若干问题的解决(原创+转)
- 11.13 matlab编译生成执行文件注意的若干问题
- FFMPEG在VS2010环境下编译及若干问题的解决方案
- C语言若干问题
- 单片机C语言编程应注意的若干问题
- Linux下C连接Oracle数据库OCCI的若干问题
- 【python】 string.puntuation符号匹配原则
- Why Stackable Switches Are More Favored?
- Runloop 探秘(二)—— NSTimer 计时不准?
- CentOS7安装Maven编译pom所出的异常
- 欢迎使用CSDN-markdown编辑器
- C++编译的若干问题
- Java学习小结
- 服务器常用的状态码
- SpringMVC如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性
- CCF201312-1
- Java相关
- Oracle--分区表(范围分区、Hash分区、等)
- 机器学习初探
- 白夜追凶 :手 Q 图片的显示和发送逻辑