Problema ao compilar, erro (undefined reference to Reinicia Lista(int*, int) [RESOLVIDO]

1. Problema ao compilar, erro (undefined reference to Reinicia Lista(int*, int) [RESOLVIDO]

Gabriel Viana de Araujo
gvianaraujo

(usa Fedora)

Enviado em 27/01/2015 - 02:34h


Galera to fazendo uns testes aqui e me deparei com esse erro, o código segue abaixo:

#include <iostream>

using namespace std;

int opc, lista[10], n = 0; // Variaveis globais para todas as funções!

void Reinicia_Lista(int l[], int qtd_dados);
void Inserir_Lista();
void Exibe_Lista();
void Tamanho_Lista();
void Reinicia_Lista();


int main()
{
while(opc != 5)
{
cout << "Menu Lista: " << endl;
cout << "0 - Reiniciar Lista" <<endl;
cout << "1 - Inserir Codigo na Lista" <<endl;
cout << "2 - Exibir Lista" <<endl;
cout << "3 - Exibir Tamanho da Lista" <<endl;
cout << "4 - Exibir um Elemento da Lista" <<endl;
cout << "5 - Sair" <<endl;

cout << "Escolha uma opacao que deseja realizar:" <<endl;
cin >> opc;

switch(opc)
{
case 0:
Reinicia_Lista(lista, n);
break;

/*case 1:
Inserir_Lista();
break;

case 2:
Exibe_Lista();
break;

case 3:
Tamanho_Lista();
break;

case 4:
Reinicia_Lista();
break;*/

default: cout << "Operacao nao encontrada" <<endl;
}
}
return 0;
}

void Reinicia_Lista(int l, int qtd_dados)
{
int i = 0;
while(qtd_dados != 0)
{
lista[i] = 0;
qtd_dados = qtd_dados - 1;
}

if(qtd_dados == 0)
cout << "Lista Vazia" <<endl;
else cout << "Operacao nao concluida";
}

/*void Inserir_Lista()
{

}

void Exibe_Lista()
{

}

void Tamanho_Lista()
{

}

void Reinicia_Lista()
{

}
*/



  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/01/2015 - 09:05h

Amigo , primeiro você declara a função assim :

void Reinicia_Lista(int l[], int qtd_dados); 


E depois declara a função assim :

void Reinicia_Lista(int l, int qtd_dados); 


O Compilador não entende , pois em uma declaração você usa um vetor e em outra faz sobrecarga de uma função usando apenas ints.

Sugestão :

Coloque os '[]' na função baixo do main ou deixe assim nas duas "partes" :

void Reinicia_Lista(int* l, int qtd_dados); 


Espero ter ajudado

[]'s

T+

3. Agradecimento

Gabriel Viana de Araujo
gvianaraujo

(usa Fedora)

Enviado em 30/01/2015 - 15:02h


Ajudou sim, eu já tinha percebido meu erro minutos depois que postei, mas agradeço a ajuda de qualquer forma, um abraço!!


4. Re: Problema ao compilar, erro (undefined reference to Reinicia Lista(int*, int) [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 03/02/2015 - 09:37h

Agora marque a melhor resposta , por gentileza.

Espero ter ajudado

[]'s

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts