C ++:Structs,operator“new”和const

时间:2015-04-01 19:25:14

标签: c++ struct const new-operator

我将在假设中发言,因为我还没有测试任何东西。我甚至不确定从哪里开始。

所以我有一些我用值初始化的结构,我希望它们被传递给一个类。但是我希望类的每个实例都有自己的一个最初用相同值定义的结构的实例。

为了可视化:

struct Car{
int value, mileage,

std::string model_name;
std::string owner;

double insurance_premium} 

Car Porsche, Toyota, Honda;

我如何或者甚至可以创建任何声明为Car的新实例?你能为结构做一个复制构造函数吗?

我有一个想法,可能会声明并初始化每个Car个对象,然后将它们标记为const。然后可以在它们上面调用new。这会破坏我的一切吗?我不知道。

请帮助。

1 个答案:

答案 0 :(得分:3)

在C ++中,classstruct之间没有区别,只有struct默认其成员为publicclass默认为{{1} }}。你可以对另一个人做的其他事情。