Với C++, tôi cố gắng"nhiều hơn một thể hiện của chức năng quá tải 'std :: pow' phù hợp với danh sách đối số"
#define TINY std::pow(10,-10)
tôi cung cấp cho các mã với các #include
và namespace thông tin cho lớp (. h), nơi TINY được định nghĩa
#pragma once
#include "MMath.h"
#include <string>
#include <cmath>
#include <vector>
using namespace std;
#define TINY std::pow(10,-10)
tôi sử dụng TINY trong một số thực hiện chức năng trong tập tin cpp, và TINY cho lỗi
IntelliSense: nhiều hơn một thể hiện của hàm quá tải "std :: pow" khớp với danh sách đối số
Cú pháp đúng là gì?
tiêu đề câu hỏi này là rất sai lầm vì nó đã hoàn toàn không có gì để làm với các tiền xử lý. Tại sao bạn sử dụng pow, thay vì chỉ viết 1e-10? – PlasmaHH
thử std :: pow (10.0, 10.0) để chọn rõ ràng quá tải phao/đôi. –
+1 cho PlasmaHH: Sử dụng 'const double tiny = 1E-10;' là giải pháp tốt nhất và tốt nhất-C++. –