Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- template <typename T>
- class BaseA
- {
- public:
- T valA;
- public:
- BaseA() : valA { 1 } { std::cout << "BaseA DEFAULT ctor\n"; }
- BaseA(T valAP) : valA{valAP} { std::cout << "BaseA ctor valA\n"; }
- ~BaseA() { std::cout << "BaseA dtor\n"; }
- };
- template <typename T2>
- class Child : public BaseA<T2>
- {
- protected:
- T2 childVal;
- public:
- Child() : BaseA{111}, childVal{ 3 } { std::cout << "Child DEFAULT ctor\n"; }
- Child(T2 childValP) : childVal{ childValP } { std::cout << "ChildA ctor childValP\n"; }
- ~Child() { std::cout << "Child dtor\n"; }
- };
- int main()
- {
- Child<int> mChild{ 111 };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement