是否可以使用decltype
在编译时确定并存储SomeMethod
的返回类型(如果这是最好的方法,否则什么是最好的方法)?
同样,是否可以使用相同的工具来存储SomeMethod
参数的类型列表?
这个想法的背后是通过getter使它们易于从类外部访问。
class SomeClass
{
public:
typedef [???] ProcRetType;
typedef [???] ProcArgTypeList;
public:
SomeClass() { }
~SomeClass() noexcept { }
SomeType SomeMethod( SomeType1 arg1, SomeType2 arg2 ) { }
// Data members
private:
};
错误-在'SomeClass'中没有名为'SomeMethod'的成员 错误-非友元类成员'ReturnType'不能有限定名称 错误- typedef声明符不能被限定 错误-在声明列表末尾需要';'
,我在这种情况下不理解。 - AthanaseHelper<&SomeClass::SomeMethod>::ReturnType
看起来不对。可能应该是Helper<decltype(&SomeClass::SomeMethod)>::ReturnType
。 - SimpleSomeClass
中声明SomeMethod
之后才能声明我的typedef
? - Athanase