簡體   English   中英

將成員函數指針轉換為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM