gpt4 book ai didi

c++ - sigaction 结构和函数

转载 作者:太空狗 更新时间:2023-10-29 11:29:49 26 4
gpt4 key购买 nike

编译以下代码,

struct sigaction sa;
memset (&sa, 0, sizeof (sa));
sa.sa_handler = &handler;
sigaction (SIGRTMIN + 5, &sa, NULL);

但是如果我省略 struct 它会给我错误:

expected ';' before 'sa'

我正在使用 c++,其中不需要使用 struct 关键字。

当我使用 struct 时它是如何工作的。

最佳答案

在 C 中,结构标记与其他标记位于单独的 namespace 中名字,所以他们不能冲突。在C++中,有一个特殊的破解语言来支持这一点:除了通常的函数重载,你可以有两个相同的符号相同的范围,提供一个是指定类类型的类型名称或枚举。查找名称时,编译器将选择一个不是的类型名称,除非名称紧跟在类键之后(classstructunion)或关键字 enum

关于c++ - sigaction 结构和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213270/

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