类声明 超前引用 的一个未定义的问题
来源:互联网 发布:html5.js 下载 编辑:程序博客网 时间:2024/05/19 23:14
有一个类声明的错误,特记录。
类声明
类声明这东西很奇怪,而且没包含其头文件,居然也可以用,下面关于超前引用的文章说是用来解决超前引用的一个办法。
-------A.h---------
class B;
class A
{
B b;
//其它代码
}
------A.cpp-------
B b; //这里会报错,提示说B示定义
//因为这里没有加#include B.h
=============
其实当时的情况比这复杂,所以错误比较难找。
B是一个基类,有虚函数draw(),在A.h中有类声明
C继承于B,重载了虚函数draw(),在A.h中有类声明
-------A.h---------
class B;
class C;
class A
{
C *m_c;
//其它代码
}
------A.cpp----------
#include A.h
#include C.h
//但没包含B.h
m_c->draw();//这里一直提示没定义,然后以为是虚函数的问题,其实不是,包含B.h后才解决。
超前引用
http://www.vckbase.com/bbs/prime/viewprime.asp?id=431
- 类声明 超前引用 的一个未定义的问题
- 诡异的未定义错误--超前引用
- 超前引用(类的提前声明)出错:error C2079: 'xxx' uses undefined class '***'
- omnet 未定义的引用 问题
- 关于超前引用的方法
- 解决头文件相互包含问题的方法----超前引用- -
- 解决头文件相互包含问题的方法----超前引用- -
- 解决头文件相互包含问题的方法----超前引用
- apue 4.23 path_alloc未定义的引用问题
- pthread_create 未定义的引用
- assert 未定义的引用
- "cblas_ddot"未定义的引用
- 引用未定义的控件
- pthread_create 未定义的引用
- 类超前引用
- C++中未定义类的引用。
- 未定义基类的问题
- 对‘pthread_create’未定义的引用 对‘pthread_join’未定义的引用
- 分享一个网络虚拟人
- Quartz官方文档汉化教程1
- JAVA IO之管道流总结
- 软件行业发展规划
- 控制寄存器(CR0,CR1,CR2,CR3)
- 类声明 超前引用 的一个未定义的问题
- 随机函数用于加密——多模法
- 常用的正则表达式
- RBAC的数据库建立
- 写给对前途迷茫的朋友:五句话定会改变你的人生
- 取消window中访问其他计算机“记住密码”
- 坚持
- 五个小故事
- 对话框再次弹出,textbox内容被选中