Идея концептуально нарушена. Тебе этого не сделать; вам действительно нужны разные предметы.
В качестве альтернативы, если вы действительно хотите иметь несколько идентичных элементов, вы можете создать один элемент и создать несколько указателей на него, а также поддерживать отдельный счетчик для количества активных элементов. A shared_ptr
делает это, например.
Тем не менее, ваш код вообще не должен использовать указатели, это распространенный анти-паттерн в коде C ++. Кроме того, ваш код, вероятно, не должен иметь сеттеров, вместо этого предоставьте правильный конструктор:
int main() {
Furniture model("FinalDestiny", 149.99);
model.printSpecs();
}
Значительно короче, проще и нет возможности утечки памяти.