|
1
101
在C中,声明
在C++中,我相信
|
|
2
21
添加到
Chris's answer
,使用
例如,以下代码符合标准C:
但它会导致未定义的行为,因为
在C++中,有两个版本
|
|
3
18
前面的答案非常正确,但我链接到David Tribble的优秀页面,因为它提供了一个 great explanation 在这个问题和许多其他问题上。 亮点:
也许值得注意的是,func(void)语法是 不 在C++中已被弃用,但它通常被认为更像是一种C风格的习语。我认为我遇到的大多数C++程序员更喜欢空参数列表。 引用C++标准第8.3.5节第2段: 如果参数声明子句为空,则函数不接受任何参数。参数列表(void)等效于空参数列表。除此特殊情况外,void不应是参数类型(尽管从void派生的类型,如void*,可以) 没有提到这两种形式都被弃用。再次感谢Tribble先生出色的网站为我指出了标准的正确部分。 |
|
|
4
2
6.11.6函数声明器 :
介绍 :
详细讨论: https://stackoverflow.com/a/36292431/895245
也不
自从
|
|
5
2
太长了,读不下去了:使用
考虑到C++的向后兼容性,以及下面发现的一些模糊性,我断言我们可以一直追溯到K&R和ANSI C得出结论性答案:
还有。。
我在这里把剩下的分成单独的讨论: Does specifying the use of void in the declaration of a function that takes no arguments address The Most Vexing Parse? |
|
|
6
-1
在C++中,
不要弄乱像这样的东西
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |