程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-在windows下mingw對類中含有模板函數報錯

c++-在windows下mingw對類中含有模板函數報錯

編輯:編程綜合問答
在windows下mingw對類中含有模板函數報錯

在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。支持才好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved