Ola amigos programadores. sou novo no forum e se meu post tiver algo que não esteja de acordo com as leis do forum me perdoe. Mais estou com um problema com esse código abaixo. Não sei o motivo, mais o codigo compila, mais quando executo o programa ele manda uma msg que o programa parou de funcionar. eu marquei uma linha de comando abaixo, aonde acho que seja o problema mais não sei o porque.. se algum amigo poder me ajudar fico grato. #include <iostream>
const int ORDEM=4;
using namespace std;
//========================================
class Key{
private:
int chave;
public:
void Set_chave(int ch){
chave=ch;
}
int Get_chave(){
return chave;
}
void mostrar_chave(){
cout<<chave<<endl;
}
};
//=========================================
class No{
private:
int num_elem;
Key *no[ORDEM];
public:
//Construtor
No(){
num_elem=0;
for(int i=0;i<ORDEM;i++)
no[i]=NULL;
}
//Destrutor
~No(){
delete no;
}
void Ins(int ch){
for(num_elem=0;num_elem<ORDEM;num_elem++){
if(no[num_elem]==NULL){
no[num_elem]->Set_chave(ch);//problema nessa linha de comando
cout<<"inseriu"<<endl;
break;
}
}
if(num_elem==ORDEM-1)
cout<<"NO cheio"<<endl;
}
};
int main(){
No *n=new No();
n->Ins(1);
return 0;
}