gpt4 book ai didi

c++ - [] 在 C++ 中的奇怪用法。怎么了?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:10 25 4
gpt4 key购买 nike

<分区>

首先,这不是关于数组或 operator[] 重载的伪问题!

我在尝试编译 Qt Creator 时收到此方法中的错误:

static QList<IDocumentFactory*> getNonEditorDocumentFactories()
{
return ExtensionSystem::PluginManager::getObjects<IDocumentFactory>(
[](IDocumentFactory *factory) {
return !qobject_cast<IEditorFactory *>(factory);
});
}

错误是:

mainwindow.cpp:748: error: expected primary-expression before ‘[’ token
mainwindow.cpp:748: error: expected primary-expression before ‘]’ token
mainwindow.cpp:748: error: expected primary-expression before ‘*’ token
mainwindow.cpp:748: error: ‘factory’ was not declared in this scope

我知道我在编译 Qt Creator 时做错了,可能是 g++ 版本,但问题不在于此。

我想理解这段代码,因为对我来说,[] 的这种用法在语法上是不正确的。有人可以向我解释这里发生了什么。

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