gpt4 book ai didi

c++ - 对象数组 C++ (Embarcadero) 的问题

转载 作者:行者123 更新时间:2023-11-28 00:12:32 31 4
gpt4 key购买 nike

我有一个带有结构的元素类,我想在数组中放置一些对象。我的类(class):

class element
{
public:
//properties
AnsiString ON; //order nummer
AnsiString MO; //order merk
AnsiString SN; //element nummer
AnsiString RS; //element afwerking
AnsiString OW; //wapeningspatroon
AnsiString CN; //element calculation number
int el_length; //element lengte
int el_width; //element hoogte
int el_beginX; //element beginpunt
int el_concrete_height; //element hoogte beton
int el_iso_height; //element isolatie hoogte
int el_weight; //element gewicht

//struct om objecten aan te maken
struct element(AnsiString a_ON, AnsiString a_MO, AnsiString a_SN, AnsiString a_RS, AnsiString a_OW, AnsiString a_CN,
int a_elLength, int a_elWidth, int a_elBeginX, int a_elConcreteHeight, int a_elIsoHeight)
{
ON = a_ON;
MO = a_MO;
SN = a_SN;
RS = a_RS;
OW = a_OW;
CN = a_CN;
el_length = a_elLength;
el_width = a_elWidth;
el_beginX = a_elBeginX;
el_concrete_height = a_elConcreteHeight;
el_iso_height = a_elIsoHeight;
};

反正这个类没有问题。

我有另一个头文件:

DynamicArray<element> ElementArray;

element ElementObject("", "", "", "", "", "", 0, 0, 0, 0, 0,); // just example
ElementArray.set_length(10);
ElementArray[0] = ElementObject;

这是我的错误:[bcc32Error] sysdyn.h(689): 问题:E2285 无法找到“element::element()”的匹配项

所以我的问题是如何解决这个问题?

最佳答案

当您DynamicArrayset_length 时,它会使用使用默认构造函数创建的对象填充数组。为此,element 需要提供一个:

class element
{
public:
element() {}
// the rest
};

关于c++ - 对象数组 C++ (Embarcadero) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252144/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com