c++ - 类不存在默认构造函数
问题描述
运行程序时出现以下错误:
类“DynamicArray”不存在默认构造函数
'DynamicArray':没有合适的默认构造函数可用。
你能帮帮我吗?
存储库.h
class Repository {
private:
DynamicArray Repository_Dogs;
public:
Repository(int capacity , int Size_Dogs_List);
};
Dog::Dog(char* name, char* breed, char* birth_date, char* vaccinations_counter, char* photograph)
{
strcpy(this->Name, name);
strcpy(this->Breed, breed);
strcpy(this->Birth_Date, birth_date);
strcpy(this->Vaccinations_Counter, vaccinations_counter);
strcpy(this->Photograph, photograph);
}
存储库.cpp
Repository::Repository(int capacity , int size_Dogs_List)
{
DynamicArray newDynamicArray = DynamicArray(capacity,size_Dogs_List);
this->Repository_Dogs = newDynamicArray;
}
动态数组.cpp
DynamicArray::DynamicArray(int capacity, int size_Dogs_List)
{
this->Capacity_List = capacity;
this->Size_Dogs_List = size_Dogs_List;
this->Dogs_List = (Dog*)malloc(this->Capacity_List * sizeof(Dog));
}
DynamicArray.h(构造函数)
public:
DynamicArray(int capacity, int Size_Dogs_List);
解决方案
像这样定义构造函数
Repository::Repository(int capacity , int size_Dogs_List)
: Repository_Dogs( capacity, size_Dogs_List )
{
}
而不是 C 函数 malloc 使用运算符 new。
推荐阅读
- c# - 隐藏滚动条,同时允许在 FlowLayoutPanel 中使用鼠标滚轮滚动
- mysql - 从两个表中检索 MySQL 结果,不包括特定列中两个表的共同点
- python - 在第一个视图重定向后,我无法让我的第二个 django 视图验证发布请求
- java - 在检查同一视图是否已经具有所需的可见性之后更改视图的可见性更好还是直接更改它更好
- adblock - 使用 uBlock Origin 动态删除类
- javascript - 无法在 reactjs 中使用 useState 设置状态数据
- python - Displaying validation error instead of default text errors in Django UserCreationForm
- discord - 我正在开发一个调平系统机器人,但我想在用户加入语音频道时每 5 秒添加一次 xp
- c++ - 函数参数中的一维和多维数组
- reactjs - 如何在 React 中将多个响应附加到 useState?