J'ai quelque chose dans mon RPC commeComment créer un objet funtion pour une fonction de membre de classe qui défini dans macro
#define DECLARE_some(name, argType, returnType) \
class myclass##name : public Service::ServiceRpcHandler<a, r> { \
public: \
myclass##name(Service *); \
CONST_STRING getName() const override;\
void operator()(Service::ServiceRpcHandler<a, r>::type *); \
};#decleration
#define IMPLEMENT_Some(name, argType, returnType) \
class myclass##name::myclass##name(Service * owner) : Service::ServiceRpcHandler<a, r>(o) { } \
CONST_STRING myclass##name::getName() const { return #name; }\
void myclass##name::operator()(Service::ServiceRpcHandler<a, r>::type * twk)#implementation of a declared macro
Tout ce que je veux juste est de créer un objet de fonction pour void myclass##name::operator()(Service::ServiceRpcHandler<a, r>::type * twk)
. J'ai compris que myclass##name::operator()
lui-même est un foncteur, mais de toute façon je veux faire un (?)>
une chose comme `std :: fonction < (?) une autre que j'ai édité comme l'un des commentaires suggère
Vous devez montrer un [mcve] de la façon dont cette macro est utilisée, car il ne sert à rien de coller "class" et "name" en utilisant l'opérateur de collage de jetons, '##'. –
@ Sam, merci c'était une faute de frappe j'ai fait un edit –