Adi*_*a P 0 c++ qt pointers qt4 qlist
鉴于声明
class DBuffer
{
//...
};
typedef QList<DBuffer*> DBuffers;
QList<int> fds;
QMap<int, DBuffers> buffers;
Run Code Online (Sandbox Code Playgroud)
下面给出的函数中的代码行是什么意思.
function()
{
// what does this line mean? what is "&bufs"
DBuffers &bufs=buffers[fds[i]];
}
Run Code Online (Sandbox Code Playgroud)
声明中的&表示此变量是一个引用,即bufs不会创建输出的新副本,而只是引用分配给它的对象.此上下文中的引用类型可以被视为它们所分配的对象的别名.
表达式的RHS非常简单:通过索引i从fds列表中查找一个整数,然后使用该值从映射中获取相应的Dbuffer.
| 归档时间: |
|
| 查看次数: |
126 次 |
| 最近记录: |