編譯器 以及 純虛函數

突然發現人生 完全沒意義了

#include <stdio.h>

#include <iostream>

class Base
{
public:
    Base(){printf("BaseContor\n");foo();}
    ~Base(){printf("BaseDeContor\n");foo();}
    virtual void foo()=0{printf("Base foo\n");}
};

class Derive:public Base
{
public:
    Derive(){printf("DeriveContor\n");foo();}
    ~Derive(){printf("DeriveDeContor\n");foo();}
    virtual void foo(){printf("Derive foo\n");}
};

int main()
{
    Base* b=new Derive();
    getchar();
    delete b;
    return 0;
}

結果:

gcc version 4.4.1 (TDM-2 mingw32) g++
    error: pure-specifier on function-definition
vs2005
    compile  it successful
    output:
        BaseContor
        Base foo
        DeriveContor
        Derive foo

無語了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章