Если я создаю класс MyClass и в нем есть какой-то закрытый член, скажем, MyOtherClass, лучше ли сделать MyOtherClass указателем или нет?
, как правило, следует объявить его как значениетвой класс.он будет локальным, будет меньше шансов на ошибки, меньше выделений - в конечном счете, будет меньше ошибок, и компилятор всегда может знать, что он существует с указанным смещением, так что ... это помогает оптимизировать и сокращать двоичные данные принесколько уровней.будет несколько случаев, когда вы знаете, что вам придется иметь дело с указателем (то есть полиморфным, разделяемым, требует перераспределения), как правило, лучше всего использовать указатель только тогда, когда это необходимо - особенно когда он закрыт / инкапсулирован.
Что значит также иметь его как не указатель с точки зрения того, где он хранится в памяти?
его адрес будет близок (или равен) this
- gcc (например) имеет некоторые дополнительные параметры для вывода данных класса (размеры, таблицы, смещения)
Будет ли объект создан при создании класса?
да - размер MyClass будет увеличиваться на sizeof (MyOtherClass) или более, если компилятор перестроит его (например, в его естественное выравнивание)