c++ - 将一个小型 C++ 项目从 XCode 移动到 Visual Studio。天花板/地板无法识别?

标签 c++

我有一个小型的 C++ 项目,一直在 XCode 中工作,我想在我的 Windows 机器上的 Visual Studio 上做一些工作。我创建了一个新项目并将所有源文件复制到新项目中。没有外部依赖性。

现在,Visual Studio 不喜欢我的任何 floor 或 ceil 调用。每次调用 ceil 或 floor 时,我都会收到以下编译器错误。

'ceil': ambiguous call to overloaded function

这些函数没有被重载,我已经将头文件中的 math.h 导入到这个 .cpp 文件中。给了什么?

最佳答案

这可能是 std::ceil 和 ceil 之间的冲突(如果你使用了一个邪恶的using namespace std)。 -> 删除 using 命名空间并在每个出现的前面添加 std::。

编译器可能不知道使用哪个版本的ceil ceil(float foo) 或ceil(double foo)。

-> 检查调用的参数是否输入正确。

关于c++ - 将一个小型 C++ 项目从 XCode 移动到 Visual Studio。天花板/地板无法识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875532/

相关文章:

C++从后面删除节点——单链表

c++ - 在 Linux/C++ 中枚举 USB 设备

c++ - 在多个线程上发布任务时 boost::asio::thread_pool 线程安全吗?

c++ - C++使用删除的函数错误进行条件初始化

c++ - Qt - 无法访问动态创建的 QHBoxLayout 小部件

c++ - Apple C++ LLVM 编译器 4.x 和 UNICODE : when needed? UNICODE 是默认编译器字符集吗?使您的代码同时编译 ANSI 和 UNICODE 版本

c++ - 为什么必须在哪里放置 “template”和 “typename”关键字?

c++ - (Visual) C++ 中动态创建函数的调用约定

c++ - 使用模拟测试迭代代码 - 它有意义吗?

c++ - 如何在 C++ 中将文本颜色更改为任何颜色