gpt4 book ai didi

c++ - 使用 QT 库的 C++ 中这行代码的等效项是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:52 25 4
gpt4 key购买 nike

给出声明

   class DBuffer
{
//...
};

typedef QList<DBuffer*> DBuffers;
QList<int> fds;
QMap<int, DBuffers> buffers;

下面给出的函数中的代码行是什么意思。

function()
{
// what does this line mean? what is "&bufs"

DBuffers &bufs=buffers[fds[i]];
}

最佳答案

声明中的 & 表示此变量是一个引用,即 bufs 不会创建输出的新拷贝,而只是引用分配给它的对象。此上下文中的引用类型可以被认为是它们所分配到的对象的别名。

表达式的 RHS 非常简单:通过索引 i 从 fds 列表中查找一个整数,然后使用该值从映射中获取相应的 Dbuffer。

关于c++ - 使用 QT 库的 C++ 中这行代码的等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com