Can I use `abstract` keyword in C++ class

前端 未结 10 2267
梦如初夏
梦如初夏 2020-12-06 09:10

Can we write abstract keyword in C++ class?

10条回答
  •  盖世英雄少女心
    2020-12-06 09:54

    actually keyword abstract exists in C++ (VS2010 at least) and I found it can be used to declare a class/struct as non-instantiated.

    struct X abstract {
        static int a;
        static void foX(){};
    };
    int X::a = 0;
    struct Y abstract : X { // something static
    };
    struct Z : X { // regular class
    };
    int main() {
        X::foX();
        Z Zobj;
        X Xobj;    // error C3622
    }
    

    MSDN: https://msdn.microsoft.com/en-us/library/b0z6b513%28v=vs.110%29.aspx

提交回复
热议问题