用C++’的参数列表相匹配”,我尝试的std :: POW“重载函数的多个实例‘
#define TINY std::pow(10,-10)
我给与#include
和命名空间信息的类(代码。 h),其中TINY定义
#pragma once
#include "MMath.h"
#include <string>
#include <cmath>
#include <vector>
using namespace std;
#define TINY std::pow(10,-10)
我用在.cpp文件中某些功能的实现微小的,和微小的错误给
智能感知:超过一个超载函数实例“std :: pow”与参数列表匹配
什么是正确的语法?
问题标题是非常误导,因为它绝对没有任何关系的预处理器。你为什么使用pow,而不是只写1e-10? – PlasmaHH 2012-03-04 12:50:51
尝试使用std :: pow(10.0,10.0)来显式选择float/double重载。 – 2012-03-04 12:50:51
+1等离子HH:使用'const double tiny = 1E-10;'是迄今为止最好且最C++的解决方案。 – 2012-03-04 13:12:31