是否有可能在編譯時使用decltype
(如果它是最好的方式來做到這一點,否則最好的辦法是做到這一點)確定並存儲返回類型SomeMethod
?存儲方法的返回類型和參數類型
是否也可以使用相同的工具來存儲參數SomeMethod
的參數類型列表?
這個想法背後,是使他們很容易從外部使用getters類訪問。
class SomeClass
{
public:
typedef [???] ProcRetType;
typedef [???] ProcArgTypeList;
public:
SomeClass() { }
~SomeClass() noexcept { }
SomeType SomeMethod(SomeType1 arg1, SomeType2 arg2) { }
// Data members
private:
};
感謝您的明確答案,以及不錯的技術。但是我得到以下錯誤:錯誤 - 'SomeClass'中沒有名爲'SomeMethod'的成員 錯誤 - 非好友類成員'ReturnType'不能具有限定名稱 錯誤 - typedef聲明符不能限定 Error - expected'; 「在聲明清單結尾處,這是我在這方面不理解的。 – Athanase
'Helper <&SomeClass :: SomeMethod> :: ReturnType'看起來不對。應該可能是'Helper :: ReturnType'。 –
Simple
不錯的更正。但是,爲什麼我必須在'SomeClass'的'SomeMethod'聲明之後聲明我的'typedef'? – Athanase