C++ 使用未声明的标识符';sqrt';?
在我的C++11代码中,我有:C++ 使用未声明的标识符';sqrt';?,c++,c++11,C++,C++11,在我的C++11代码中,我有: #include <functional> #include <string> #include <iostream> #include <sstream> #include <ostream> #include <map> #include <iterator> #include <string> #include <fstream> #include
#include <functional>
#include <string>
#include <iostream>
#include <sstream>
#include <ostream>
#include <map>
#include <iterator>
#include <string>
#include <fstream>
#include "Matrix.h"
#define DEPENDENCY_VERBOSE
using namespace mtm;
using namespace std;
using std::cout;
using std::endl;
using std::string;
using std::map;
using std::pair;
using std::ostream;
我得到:
使用未声明的标识符“sqrt”
如何修复此问题?您忘记了
#include <cmath>
#包括
sqrt在cmath标题中定义。您需要
#include
如果您得到两个相同的答案,通常会接受最先发布的答案。如果你因为认为米克尔否决了这个问题而决定不这么做,那么他就不会这么做;否决票是我的。谢谢,你否决我的问题是因为我被阻止了吗?@Jobert我没有否决
#include <cmath>