[發明專利]對C/C++進行動態實例化的方法有效
| 申請號: | 201210013899.1 | 申請日: | 2012-01-17 |
| 公開(公告)號: | CN102609293A | 公開(公告)日: | 2012-07-25 |
| 發明(設計)人: | 吳大剛 | 申請(專利權)人: | 深圳天源迪科信息技術股份有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 深圳市德力知識產權代理事務所 44265 | 代理人: | 林才桂 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | c++ 進行 動態 實例 方法 | ||
1.一種對C/C++進行動態實例化的方法,其特征在于,包括以下步驟:
步驟1:定義動態實例化所需信息的結構體,所述所需信息的結構體包括:類名、動態創建函數的指針、所占內存大小及存儲該信息結構的哈希表;
步驟2:定義第一與第二宏定義,所述第一宏定義為動態聲明,該動態聲明根據類名來定義創建該類對象函數,該函數內部是通過C/C++本身的new操作來完成創建對象操作,并在C/C++類聲明時加入該第一宏定義,所述第二宏定義為動態實現,該動態實現將第一宏定義中的信息以及類名信息組織成步驟1所述的結構體,并通過類名的哈希值注冊到哈希表中;
步驟3:定義一個實例化函數,所述實例化函數的參數為要實例化的類名;
步驟4:通過傳入的要實例化的類名,調用實例化函數,完成對象的實例化。
2.如權利要求1所述的對C/C++進行動態實例化的方法,其特征在于,步驟4中所述實例化函數根據哈希值,在哈希表中得到該類實例化信息,然后調用該信息結構中的函數來創建類的實例,并返回。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳天源迪科信息技術股份有限公司,未經深圳天源迪科信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210013899.1/1.html,轉載請聲明來源鉆瓜專利網。





