在windows下用mingw 進行編譯報錯,說解析模板參數列表報錯。在linux下編譯正確。
代碼我已經簡化:
#include <iostream>
using namespace std;
class Point{
public:
//實現setPoint函數
void setPoint(int x, int y){
xPos = x;
yPos = y;
}
//實現printPoint函數
void printPoint(){
cout<< "x = " << xPos << endl;
cout<< "y = " << yPos << endl;
}
private:
int xPos;
int yPos;
template <typename T>
inline bool add (T &test) {
if ( (test.start < 0) || (test.end < 0) ) { //報錯位置
return true;
}else{
return false;
}
}
};
int main(){
Point M; //用定義好的類創建一個對象 點M
M.setPoint(10, 20); //設置 M點 的x,y值
M.printPoint(); //輸出 M點 的信息
return 0;
}
mingw對應的gcc版本是多少,而且移植到winfdows上,有一些功能裁剪。
最好還是linux上用gcc。支持才好。