获取C2760语法错误:std :: max <int>(...)出现意外的标记'int',预期为'expression'

时间:2019-01-06 22:01:03

标签: c++

我正在尝试使用C导出构建DLL,以便MathGeoLib库从C#中使用。

我到目前为止编写的代码:

dropDB

stdafx.h文件:

expect.assertions(number)

但是当我编译时,即使定义了#include "stdafx.h" #include "MathGeoLib/MathGeoLib.h" OBB* OptimalEnclosingOBB(const vec* pointArray, int numPoints) { const auto obb1 = OBB::OptimalEnclosingOBB(pointArray, numPoints); const auto obb2 = new OBB(obb1); return obb2; } ,我也会得到the following error

#pragma once
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN             // Exclude rarely-used stuff from Windows headers
// Windows Header Files
#include <windows.h>

这是Visual Studio 2017遇到的难题:

https://github.com/juj/MathGeoLib/blob/master/src/Geometry/QuadTree.inl#L699

NOMINMAX

问题:

如何解决此错误?

1 个答案:

答案 0 :(得分:2)

使用#include <algorithm>需要行std::max