gpt4 book ai didi

c++ - C++ 中的 "nice"关键字?

转载 作者:可可西里 更新时间:2023-11-01 18:42:03 24 4
gpt4 key购买 nike

所以我在做一些简单的 C++ 练习时,我注意到了一个有趣的壮举。归结为裸机,可以尝试编译以下代码:

class nice
{
public:
nice() {}
};

int main()
{
nice n;
return 0;
};

结果是一个类似这样的编译错误:

<file>.cpp: In function ‘int main()’:
<file>.cpp:11: error: expected `;' before ‘n’
<file>.cpp:11: warning: statement is a reference, not call, to function ‘nice’
<file>.cpp:11: warning: statement has no effect

这是在 Max OS X 上使用常规 g++,我的一些 friend 也在 Ubuntu 上尝试过,产生了相同的结果。

壮举似乎就在于“nice”这个词,因为重构它让我们可以编译。现在,我在 C++ 或 C 的关键字列表中找不到“nice”,所以我想知道这里是否有人有想法?

还有,放

class nice n;

代替

nice n;

解决问题。

附言我是 C++ 的相对新手,来自 ActionScript/.NET/Java/Python 世界。

更新:

对了,不好意思,我也有一个

#include <iostream>

在顶部,这似乎是问题的根源,因为没有它一切正常。

最佳答案

也许问题是由 libc 中的函数 nice 引起的。这类似于尝试将您的类命名为 printf

关于c++ - C++ 中的 "nice"关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259612/

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