How do I properly procedurally add components in C++?

See also When is valid time to create Subobjects/Components which explains an important distinction.