这个功能有没有更好的实现方式?
我有一组类,名字分别是,分别对应协议的各种请求,其中有一种请求是不需要解消息体的,直接将消息体转发就可以了。这种请求有七八个之多。
Common, ProtoReqA, ProtoReqB, ProtoReqC, ProtoSaveBody....
其中有
typedef ProtoSaveBody ProtoReqX;
typedef ProtoSaveBody ProtoReqY;
typedef ProtoSaveBody ProtoReqZ;
t = new(malloc(FIX_SIZE(namespaceA::ProtoReqX))) namespaceA::ProtoReqX(param1, param2);
.......
namespaceA::ProtoReqX* t = (namespaceA::ProtoReqX*) (decoder);
PL_DEL(ProtoReqX, t);
free(t);
template <typename T>
void PL_DEL(T* x)
{
x->~T();
}