gpt4 book ai didi

c++ - 方括号——与数组无关?

转载 作者:太空狗 更新时间:2023-10-29 19:57:30 29 4
gpt4 key购买 nike

我知道硬括号('[' 和 ']')用于标识数组,但是在搜索如何使用事件时,我偶然发现了它们的另一种用法,并且想知道它到底意味着什么......

我看到的代码 ( link ) 如下所示:

// evh_native.cpp
#include <stdio.h>

[event_source(native)]
class CSource {
public:
__event void MyEvent(int nValue);
};

[event_receiver(native)]
class CReceiver {
public:

所以...我想知道这到底是什么意思以及它的用途是什么?有人可以解释一下吗?

最佳答案

除了数组用法和类operator[],在C++中还有一个用法,lambdas的捕获列表,比如

int a;
auto func= [a](int i){ return i*a; }

但是您链接中的示例看起来像非标准的(它被称为原生 C++,无论它是什么)。另一种用法是用双括号表示属性,例如

[[noreturn]] void throw_error(std::string const&message);

关于c++ - 方括号——与数组无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688524/

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