我聲明類型movement
作爲一對int
s,但Piece.cpp
初始化返回以下錯誤。爲什麼?聲明對中的「錯誤:沒有匹配函數調用...」
Piece.cpp:54:41: error: no matching function for call to ‘std::pair<std::pair<int, int>,
std::pair<int, int> >::pair(int&, int&)’
Globals.hpp
#ifndef GLOBALS_HPP_
#define GLOBALS_HPP_
typedef std::pair< std::pair<int, int>, std::pair<int, int> > movement;
#endif /* GLOBALS_HPP_ */
Piece.cpp
#include "Globals.hpp"
#include "Piece.hpp"
using namespace std;
vector<movement> generatePossibleMovements() {
vector<movement> pm;
int i, j, m, n;
movement m((i,j), (m,n));
pm.push_back(m);
return pm;
}
你需要包括''和''。 –
juanchopanza