iT邦幫忙

0

如何用cppsp解決c++擴充類別/結構的限制

  • 分享至 

  • xImage
  •  

物件導向

  • Inheritance :允許單繼承和多重繼承,使用c++當中的public: a,b,c繼承方式
struct local{
    extension_slot("local")
}
struct der derive(cppsp.test.mytype,local,<{std::vector<int>}>){

}
  • Extension : 用於半動態(最終是靜態.cpp)擴充一個struct,使用extension_slot("local")匹配擴充槽,可以多次擴充
import cppsp.cpp17.base, test

struct local{
    private:
    function f1(){}
    var v int
    public:
    function f2(){}
    var outv int
    extension_slot("local")
}
struct extension("local"){
    function m1()
    function m2()
}
struct extension("cppsp.test.mytype"){
    function n1(){
        print("test1\n")
    }
}
struct extension("local"){
    function m3(){
        print("test2\n")
    }
}
local o
o.m3()
cppsp.test.mytype oo
oo.n1()

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言