Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct FPayload_Base
- {
- };
- struct FPayload_A : public FPayload_Base
- {
- };
- struct FPayload_B : public FPayload_Base
- {
- };
- struct TCarrier
- {
- TCarrier() {}
- template <typename T> void Init()
- {
- pPayload = new T();
- }
- FPayload_Base* pPayload = nullptr;
- };
- typedef TCarrier FPayloadCarrier;
- typedef FPayloadCarrier* FPayloadCarrierPtr;
- int main()
- {
- FPayloadCarrierPtr Carrier_A = new TCarrier();
- FPayloadCarrierPtr Carrier_B = new TCarrier();
- Carrier_A->Init<FPayload_A>();
- Carrier_B->Init<FPayload_B>();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement