【发布时间】:2015-04-01 19:25:14
【问题描述】:
我将假设性地发言,因为我还没有测试任何东西。我什至不知道从哪里开始。
所以我有一些用值初始化的结构,我希望将它们传递给一个类。但我希望该类的每个实例都拥有自己的这些结构之一的实例,这些结构最初使用相同的值定义。
为了形象化:
struct Car{
int value, mileage,
std::string model_name;
std::string owner;
double insurance_premium}
Car Porsche, Toyota, Honda;
我将如何,或者甚至有可能创建任何声明为Cars 的新实例?你可以为结构做一个复制构造函数吗?
我的想法是声明和初始化每个Car 对象,然后将它们标记为const。然后也许打电话给他们new。那会不会让我的一切都崩溃?我不知道。
请帮忙。
【问题讨论】:
-
默认复制和分配应该适用于此,即
Car newCar = Porsche; -
你已经有一个编译器定义的默认复制构造函数(和赋值运算符),它完全符合你的需要。
-
@AlejandroDíaz M'kay,谢谢。
-
@molbdnilo 好的,谢谢。
标签: c++ struct constants new-operator