[英]Converting member function pointer to string
我有一個包含函數的類。 我只需要定期調用此函數。 有一個計時器回調API,其形式如下:
Timer(&obj,&Class::Func,Time)
因此,如果我們將成員函數附加到此api,則會定期調用它。
此api有一個包裝,它接受參數作為字符串。 因此,我需要將每個參數作為字符串傳遞,並進行必要的解析並調用實際的api。
因此,我想先將對象地址和成員函數地址轉換為字符串,然后在項目中使用它。 任何人都可以通過提供示例代碼來幫助我。
您不能將成員函數轉換為字符串,然后再使用它。
有幾種方法可以將類型或表達式轉換為字符串,例如typeid ,但只能以這種方式工作,而不能相反。
在C ++中,沒有將字符串轉換為成員函數地址的本地方法。 但是,您可以創建一個關聯容器(如std :: map ),將字符串與成員函數指針相關聯,並將其用於包裝和展開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.