How do I instantiate an object inside of a C++ class?

c++, instantiation

Solution

class class1
{
   //...
};

class class2
{
   class1 member; 
   //...
};

In class2 ctor, you can initialize `member` in the constructor initialization list.

class2::class2(...)
: member(...)
{
   //...
}

Problem

For C++ learning purposes, I have the files `class1.h`, `class1.cpp`, `class2.h` and `class2.cpp`. I would like to instantiate an object named `class1Obj` inside `class2`. Where and how do I instantiate this object? Do I instantiate `classObj` inside the `class2` constructor? In the past I have created a pointer to a class, which worked well for that time, but I think a pointer is not the route I should take this time because the `classObj` will only be used inside `class2`.

Original source