Advertisement
PirateHearts

Untitled

Sep 8th, 2023 (edited)
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 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. template <typename T> struct TCarrier
  14. {
  15. TCarrier()
  16. {
  17. pPayload = new T();
  18. }
  19.  
  20. T* pPayload = nullptr;
  21. };
  22.  
  23. typedef TCarrier<FPayload_Base> FPayloadCarrier;
  24. typedef FPayloadCarrier* FPayloadCarrierPtr;
  25.  
  26. int main()
  27. {
  28. FPayloadCarrierPtr Carrier_A = new TCarrier<FPayload_A>(); // Error C2440 'initializing': cannot convert from 'TCarrier<FPayload_A> *' to 'FPayloadCarrierPtr'
  29. FPayloadCarrierPtr Carrier_B = new TCarrier<FPayload_B>(); // Error C2440 'initializing': cannot convert from 'TCarrier<FPayload_B> *' to 'FPayloadCarrierPtr'
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement