项目场景:
在编写一个C++项目时,直接将一个已经实现的功能函数拷贝了过来,这时代码在一个定义无穷大的float变量处报了错误,后来发现是宏定义冲突的问题,记录一下。
问题描述
代码复制后,在下面这句代码处出现错误:
float minDistance = numeric_limits<float>::max();
错误提示:
原因分析:
后来经过查找,发现是一个包含的头文件有问题。
代码中为了加载另一个项目的功能.dll文件,引入了头文件:
#include <Windows.h>
同时为了使用报错代码float minDistance = numeric_limits::max(); 又引入了头文件:
#include<limits>
此时引用的所有头文件如下:
#include <iostream>
#include <fstream>