Given the below (omitted functions/data members) - how do I initialize the variable m_Class1Obj in Class3 using the templates constructor?
template<class T> class ClassTemplate { protected: unsigned int m_Val; public: ClassTemplate(unsigned int val = 128) { m_Val=val; } }; class Class1 : public ClassTemplate<BYTE> { }; class Class3 { protected: Class1 m_Class1Obj; public : Class3() : m_Class1Obj(64) { }; // doesn't work - error C2664: 'Class1::Class1(const Class1 &)': cannot convert argument 1 from 'int' to 'const Class1 &' }; TIA!!
using ClassTemplate::ClassTemplate;insideClass1? In C++20 this works thanks to thisusing ClassTemplate<BYTE>::ClassTemplate;inside ofClass1augments issue. FormallyClass1didn't have constructor that takes anint