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
- {
- };
- template <typename T> struct TCarrier
- {
- TCarrier()
- {
- pPayload = new T();
- }
- T* pPayload = nullptr;
- };
- typedef TCarrier<FPayload_Base> FPayloadCarrier;
- typedef FPayloadCarrier* FPayloadCarrierPtr;
- int main()
- {
- FPayloadCarrierPtr Carrier_A = new TCarrier<FPayload_A>(); // Error C2440 'initializing': cannot convert from 'TCarrier<FPayload_A> *' to 'FPayloadCarrierPtr'
- FPayloadCarrierPtr Carrier_B = new TCarrier<FPayload_B>(); // Error C2440 'initializing': cannot convert from 'TCarrier<FPayload_B> *' to 'FPayloadCarrierPtr'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement