博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前向声名
阅读量:4947 次
发布时间:2019-06-11

本文共 926 字,大约阅读时间需要 3 分钟。

当需要在一个类中用到信赖自身的类定义时,需要用到前向声名,比如下面的例子,注意第1-3行,定义的就是IdlInterface的类,在该类本身就需要引用到InterfaceList但InterfaceList又信赖于IdlInterface,这种定义方法就是前向声名。

 1 
class IdlInterface;
 2 typedef std::list<IdlInterface*> InterfaceList;
 3 typedef std::list<IdlInterface*>::iterator InterfaceIterator;
 4 
 5 
class IdlInterface : 
public IdlType {
 6 
 7 
private:
 8     
/*
* All functions 
*/
 9     FunctionList __functions;
10     
/*
* Old type's instance 
*/
11     InterfaceList __interfaces;
12 
13 
public:
14     
/*
* Adds a new function to interface 
*/
15     
void addFunction(IdlFunction*);
16     
/*
* Gets a pointer to current functions list 
*/
17     FunctionList* getFunctions();
18 
19     
/*
* Adds a new interface 
*/
20     
void addInterface(IdlInterface*);
21     
/*
* Gets the interface reference 
*/
22     InterfaceList* getInterfaces();
23 
24     
/*
* Casts to std::string for convenience of printing 
*/
25     std::
string toString();
26 };

 

转载于:https://www.cnblogs.com/Mento/archive/2011/10/03/2198707.html

你可能感兴趣的文章
浅谈session与cookie之间的联系
查看>>
struct {0}初始化
查看>>
c++ operator
查看>>
apache 添加 ssl_module
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
getQueryString
查看>>
Servlet文件上传和下载的复习
查看>>
JavaScript笔记——正则表达式
查看>>
iOS PushMebaby
查看>>
网页消息类
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
BZOJ3687: 简单题(dp+bitset)
查看>>
Vim常用又容易忘的命令
查看>>
cf1132G. Greedy Subsequences(线段树)
查看>>
P1577 切绳子
查看>>
3117 高精度乘法
查看>>
安装 php-gd
查看>>
OO第二次总结
查看>>
mybatis-01-基本流程
查看>>