Advertisement
PirateHearts

Untitled

Sep 8th, 2023
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. struct FPayload_Base
  2. {
  3. };
  4.  
  5. struct FPayload_A : public FPayload_Base
  6. {
  7. };
  8.  
  9. struct FPayload_B : public FPayload_Base
  10. {
  11. };
  12.  
  13. struct TCarrier
  14. {
  15. TCarrier() {}
  16.  
  17. template <typename T> void Init()
  18. {
  19. pPayload = new T();
  20. }
  21.  
  22. FPayload_Base* pPayload = nullptr;
  23. };
  24.  
  25. typedef TCarrier FPayloadCarrier;
  26. typedef FPayloadCarrier* FPayloadCarrierPtr;
  27.  
  28. int main()
  29. {
  30. FPayloadCarrierPtr Carrier_A = new TCarrier();
  31. FPayloadCarrierPtr Carrier_B = new TCarrier();
  32. Carrier_A->Init<FPayload_A>();
  33. Carrier_B->Init<FPayload_B>();
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement