开发人员在Dev C 中编译代码时,我会收到此错误:[错误] ID返回1退出状态
dev When I compile my code in Dev C++, I get this error: [Error] Id returned 1 exit status
这是简单二进制树程序的代码:
#include <iostream>
using namespace std;
template <class Tree>
class node
{
public:
node()
{
this->tree=NULL;
this->leftnode=this->rightnode=NULL;
};
~node();
node(Tree* base)
{
this->tree=base;
this->leftnode=this->rightnode=NULL;
};
Tree* getnodevalue()
{
return this->tree;
};
node* getleftnode()
{
return leftnode;
};
node* getrightnode()
{
return rightnode;
};
void newleft(node* val)
{
this->leftnode=val;
};
void newright(node* val)
{
this->rightnode=val;
};
void newnode(Tree* val)
{
this->tree=val;
};
int chkleaf()
{
if(this->leftnode==NULL && this->rightnode==NULL)
return 1;
return 0;
}
void insert(node* nextnode, int* value)
{
node <int>* nodecounter= new node<int>(value);
node<int> *p, *q;
p=q=nextnode;
while(*value!=*(p->getnodevalue()) && q!=NULL)
{
p=q;
if(*value<*(p->getnodevalue()))
q=p->getleftnode();
else
q=p->getrightnode();
};
if(*value==*(p->getnodevalue()))
{
cout<<"Duplicate"<<*value<<"n";
delete nodecounter;
}
else if(*value<*(p->getnodevalue()))
p->newleft(nodecounter);
else
p->newright(nodecounter);
};
private:
Tree* tree;
node* leftnode;
node* rightnode;
};
int main(int argc, char* argv[])
{
int newtree[5]={0,45,67,34,24};
node<int>* node1= new node<int>();
node1->newnode(&newtree[0]);
for(int i=1; newtree[i]>0; i++)
{
node1->insert(node1, &newtree[i]);
};
return 0;
}
我不明白问题是什么,我以前从未遇到过这个错误。是编码问题还是其他问题?真的很感激一些见解
链接器抱怨丢失destructor定义。
更改
node();
to
~node() {}
或,如果您使用的是C 11
~node() = default;
您还需要使用delete
语句在Destructor中发布二手内存。
相关文章:
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 方法内部但循环仍得到预期的不合格id错误C++
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 错误:令牌 { '{' 之前应存在非限定 ID
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- 错误:'[' 之前预期的非限定 id 和错误:'users'未在此范围内声明
- C++中的"expected unqualified-id"错误是什么?
- 为什么我收到错误消息,在'for'之前应收到非限定 id
- C++错误:'else'之前应存在非限定 ID
- "Extern"对象问题:错误:Id 返回 1 个退出状态
- 令牌 C++ 错误之前'['非限定 ID
- gcc 发出了与解析新表达式中的类型 ID 相关的错误
- 为什么错误"permission denied","id returned 1 exit status"仅在 IM 使用 C++ 中的头文件 fstream 时才出现
- c++ for 循环中预期的非限定 id 错误
- 如何找到 NVIDIA OpenGL 驱动程序的错误 ID 名称?
- 错误 (Id) 返回 1 个退出状态
- 开发人员在Dev C 中编译代码时,我会收到此错误:[错误] ID返回1退出状态
- 意外错误ID -不确定原因(c++)
- C++错误:"("令牌之前应存在非限定错误 ID