definierte Ich habe etwas in meinem CPP wieWie ein funtion Objekt für eine Elementfunktion der Klasse erstellen, die in Makro
#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
Alles, was ich will nur ein Funktionsobjekt für void myclass##name::operator()(Service::ServiceRpcHandler<a, r>::type * twk)
zu erstellen. Ich habe verstanden, dass myclass##name::operator()
selbst ein Funktor aber trotzdem möchte ich ein ein anderes, etwas machen wie `std :: function < (?) (?)>
Ich habe als einer der Kommentar bearbeitet schlägt
Sie müssen ein [mcve] anzeigen, wie dieses Makro verwendet wird, da es keinen Sinn macht, "class" und "name" mit dem Token-Pastenoperator '##' zu kleben. –
@ Sam, danke das war ein Tippfehler ich machte eine Bearbeitung –