Одна из вещей, которая сбивала меня с толку при изучении С++ (и Direct3D, но что-то давно), - это когда вы должны использовать элемент-указатель в классе. Например, я могу использовать объявление без указателя:
private:
SomeClass instance_;
Или я мог бы использовать объявление указателя
private:
Someclass * instance_
И затем используйте new() на нем в конструкторе.
Я понимаю, что если SomeClass может быть получен из другого класса, COM-объекта или ABC, то он должен быть указателем. Есть ли другие рекомендации, о которых я должен знать?