OriginalGriff
Если вам нужны разные объекты, то вам нужно создать два разных экземпляра и скопировать данные.
На данный момент вы не создаете никаких экземпляров, поэтому ваш код все равно не будет работать: указатель будет либо содержать нулевые значения - и ваше приложение рухнет, когда вы попытаетесь их использовать, - либо они будут содержать случайные значения - и ваше приложение, вероятно, рухнет, когда вы попытаетесь их использовать!
Подумайте об этом как о машинах: "ваш автомобиль" - это переменная, которая идентифицирует автомобиль, которым вы владеете (или управляете) - вы можете выйти из Ford, сесть в Mercedes, и "ваш автомобиль" движется вместе с ним. Аналогично, "моя машина" - это переменная, которая содержит ту же информацию, но для меня, а не для вас. Поскольку мы не женаты, "ваша машина" и "моя машина" вряд ли будут содержать один и тот же автомобиль - но это может случиться.
Каждый автомобиль является экземпляром класса Vehicle и независим - вы создаете экземпляр (покупаете Ford) и устанавливаете переменную "ваш автомобиль" на этот новый автомобиль. Когда вы продаете его и покупаете Mercedes, Вы передаете экземпляр Ford новому владельцу и устанавливаете "свой автомобиль" на новый Mercedes. Эти два автомобиля независимы, поэтому вы не ожидаете найти мобильный телефон, который вы оставили в бардачке "Форда" в "Мерседесе"!
Объекты в C++ - это одно и то же: чтобы их использовать, нужно создать экземпляр. Вернитесь к своим последним двум конспектам лекций и перечитайте их снова - вы, кажется, еще недостаточно хорошо поняли, что происходит, чтобы двигаться дальше.
Ты его получишь!