gpt4 book ai didi

c++ - 使用 "near"作为变量名时出现编译器错误

转载 作者:行者123 更新时间:2023-11-30 01:53:45 25 4
gpt4 key购买 nike

我的代码中出现了一个非常奇怪的错误。我用 C++ 创建了这个类:

class Tester{
float f;
Tester(float,float);
};

我是这样实现的:

Tester::Tester(float near,float a){
this->f=near/a;
}

我收到以下错误:

..\src\Tester.cpp: In constructor 'Tester::Tester(float, float)':
..\src\Tester.cpp:4:14: error: expected primary-expression before '/' token
this->f=near/a;
^

当我将 near 重命名为其他名称时,错误消失了。这当然没什么大不了的,因为我可以重命名变量,但我只是想知道你们中是否有人知道原因。

更新:

原因是windef.h的包含。它通过 wglext.h 包含在 windows.h 中。

最佳答案

near 似乎被编译器定义为某个头文件中的宏。通常这个宏与“近”指针一起使用。

关于c++ - 使用 "near"作为变量名时出现编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22848825/

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