gpt4 book ai didi

c++ - 获取错误没有匹配函数调用 ' '

转载 作者:行者123 更新时间:2023-11-30 03:59:31 25 4
gpt4 key购买 nike

这些是我从我的一个函数中得到的错误,似乎无法找出导致它的原因。我认为这条线导致了错误

if(this != &gardena){ //shallow copy 

请帮忙

编译器错误:

Garden.cpp:59:17: error: no matching function for call to ‘Garden::~Garden()’
Garden.cpp:59:17: note: candidate is:
Garden.h:17:2: note: Garden::~Garden()
Garden.h:17:2: note: candidate expects 1 argument, 0 provided
Garden.cpp:59:18: error: expected ‘;’ before ‘{’ token
Garden.cpp:122:1: error: expected ‘}’ at end of input


Garden& Garden::operator=(const Garden& gardena){

if(this != &gardena){ //shallow copy

gmap_width = gardena.gmap_width;
gmap_length = gardena.gmap_length;

if(gardena.garden != nullptr){
delete [] garden;
garden = nullptr;
}

if(gardena.garden != nullptr){ //deep copy
garden = new char[strlen(gardena.garden)];
strcpy(garden, gardena.garden);
}else{
garden = nullptr;
}

return *this;
}

Garden::~Garden(){

if(garden != nullptr){
delete [] garden;
}
}

最佳答案

您在 return *this; 之前缺少一个 ,因此编译器无法正确解析您的析构函数代码。一般来说,如果您有任何与大括号或圆括号不匹配相关的错误,请先修复这些错误。它还有助于使用适当的缩进,以便您可以直观地匹配大括号。

关于c++ - 获取错误没有匹配函数调用 ' ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879045/

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