Con C++, cerco di"più di un'istanza di funzione in overload 'std :: pow' corrisponde alla lista degli argomenti"
#define TINY std::pow(10,-10)
Io do il codice con il #include
e namespace informazioni per la classe (. h) dove TINY definito
#pragma once
#include "MMath.h"
#include <string>
#include <cmath>
#include <vector>
using namespace std;
#define TINY std::pow(10,-10)
io uso TINY in qualche implementazione funzione nel file cpp, e piccoli dà l'errore
IntelliSense: più di una istanza di funzione sovraccaricata "std :: pow" corrisponde all'elenco degli argomenti
Qual è la sintassi corretta?
titolo la domanda è molto fuorviante dal momento che non ha assolutamente nulla a che fare con il preprocessore. Perché stai usando pow, invece di scrivere solo 1e-10? – PlasmaHH
prova std :: pow (10.0, 10.0) per selezionare esplicitamente il float/doppio overload. –
+1 per PlasmaHH: l'uso di 'const double tiny = 1E-10;' è di gran lunga la soluzione migliore e più-C++. –