C++中的动态结构中的动态结构
Dynamic structure inside a dynamic structure in C++
如何做到这一点?我知道如何创建动态结构,但是是否可以在另一个结构中拥有一个动态结构..?假设我想有一张发票,其中一个名为客户的动态结构将包括客户 ID、客户名称、项目数量,然后是包含产品描述、数量和价格的项目结构......
我将不胜感激任何样品。我不知道,我不知所措,开始筋疲力尽。让我们看看我是否可以伸出援助之手。
谢谢!
是的,你可以,我相信你可以用标准列表来实现这一点。(实际上还有许多其他方式)
class Customer
{
private:
int ID;
...
std::list<Item> items;
}
std::list<Customer> customers;
使用项的动态数组:
class Customer
{
public:
Customer(int size) : nItems(size)
{
items = new Item[nItems];
}
Customer(const Customer& customer) : Customer(customer.getItems())
{
memcpy(items, customer.getItems(), nItems);
}
~Customer() {delete [] items;}
int getNumItems() {return nItems;}
Item *getItems() {return items;}
private:
int ID;
...
Item *items;
int nItems;
}
相关文章:
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 如何在C++中为堆栈动态创建结构?
- C++具有动态分配的字符数组的结构
- 如何为结构字段动态分配字符空间
- 使用列表进行动态结构分配
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 指向动态内存中结构中的变量时出现问题
- 具有字符串成员的结构的动态数组
- 如何在 c++ 中传递结构的动态数组?
- 指向结构中的数组的指针,其中每个字段都是一个动态数组
- OpenCL 中结构数组中的动态数组
- 结构内动态分配的数组
- 如何在构造函数中初始化结构体的动态数组?
- 使用C++动态分配结构的多维数组
- 如何修复访问动态数组中结构中的字符串变量时"segmentation fault (core dumped)"错误
- C++类内部结构动态分配的方法
- 为结构动态分配内存
- MPI_Send+结构+动态内存分配
- C++ 用户输入的结构动态数组
- 结构继承层次结构-动态下转换