con C++, trato de"más de una instancia de función sobrecargada 'std :: pow' coincide con la lista de argumentos"
#define TINY std::pow(10,-10)
Doy el código con el #include
y espacio de nombres de la información para la clase (. h) en su diminuta se define
#pragma once
#include "MMath.h"
#include <string>
#include <cmath>
#include <vector>
using namespace std;
#define TINY std::pow(10,-10)
utilizo diminuto en alguna implementación de la función en el archivo .cpp, y Tiny da error
IntelliSense: más de una instancia de la función sobrecargada "std :: pow" coincide con la lista de argumentos
¿Qué es la sintaxis correcta?
título de la cuestión es muy engañoso, ya que no tiene absolutamente nada que ver con el preprocesador. ¿Por qué estás usando pow, en lugar de solo escribir 1e-10? – PlasmaHH
prueba std :: pow (10.0, 10.0) para seleccionar explícitamente las sobrecargas flotantes/dobles. –
+1 para PlasmaHH: Usar 'const double tiny = 1E-10;' es, de lejos, la mejor solución y la mayoría de C++. –