Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de Compilação


Regner

Pergunta

Boa Tarde!

Estou com algumas duvídas, uma seria o motivo de não conseguir identificar os erros ocorrido nesse programa, e o outro é quando eu uso herança nesse programa, mais assim que eu resolver esse problema, eu mencionarei qual o problema que ocorre na herança.

Bem, como podem ver a função da classe é de pega o nome e a idade do usuário, armazena-la em nas variaveis private, e em seguinda imprimi-las na tela, e no programa principal, imprimir uma solicitação para que o usuário digite o Nome e a Idade, e em seguinda faz a chamada dos metodos da classe.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Classe

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

// classe Superpoder

class Dons

{

private:

char nome[64];

int categoria;

public:

void set_dados(char*, int);

char* get_nome();

int get_categoria();

void exibe_dados(void);

};

void Dons::set_dados(char* n, int num)

{

strcpy (nome, n);

categoria=num;

};

char*Dons::get_nome()

{

return nome;

};

int Dons::get_categoria()

{

return categoria;

};

void Dons::exibe_dados(void)

{

cout << "\n";

cout << "Nome: "<<get_nome()<<endl;

cout << "Categoria: "<<get_categoria()<<endl;

};

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Programa Principal

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include "classeDons.h"

#include <iostream.h>

#include <string.h>

main ()

{

Dons usu;

char nome[64];

int idade;

cout << "Digite o seu nome: ";

cin >> nome;

cout << "Digite sua idade: ";

cin >> idade;

usu.set_dados(char* nome, int idade);

usu.exibe_dados();

}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Erros Apresentados

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Compilador: Default compiler

Executando g++.exe...

g++.exe "G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp" -o "G:\Lucelena\Projeto\Nova pasta\Untitled1.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"

In file included from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:1:

G:\Lucelena\Projeto\Nova pasta\/classeDons.h: In member function `void Dons::set_dados(char*, int)':

G:\Lucelena\Projeto\Nova pasta\/classeDons.h:20: error: `strcpy' undeclared (first use this function)

G:\Lucelena\Projeto\Nova pasta\/classeDons.h:20: error: (Each undeclared identifier is reported only once for each function it appears in.)

G:\Lucelena\Projeto\Nova pasta\/classeDons.h: In member function `void Dons::exibe_dados()':

G:\Lucelena\Projeto\Nova pasta\/classeDons.h:36: error: `cout' undeclared (first use this function)

G:\Lucelena\Projeto\Nova pasta\/classeDons.h:37: error: `endl' undeclared (first use this function)

In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,

from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:

C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

In file included from C:/Dev-Cpp/include/c++/3.4.2/cstring:51,

from C:/Dev-Cpp/include/c++/3.4.2/mingw32/bits/c++locale.h:42,

from C:/Dev-Cpp/include/c++/3.4.2/iosfwd:46,

from C:/Dev-Cpp/include/c++/3.4.2/ios:44,

from C:/Dev-Cpp/include/c++/3.4.2/ostream:45,

from C:/Dev-Cpp/include/c++/3.4.2/iostream:45,

from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:32,

from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:

C:/Dev-Cpp/include/string.h: At global scope:

C:/Dev-Cpp/include/string.h:45: error: `char* strcpy(char*, const char*)' used prior to declaration

In file included from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:

C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:40: error: `cout' is already declared in this scope

C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:52: error: `endl' is already declared in this scope

G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp: In function `int main()':

G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:17: error: expected primary-expression before "char"

G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:17: error: expected primary-expression before "int"

Execução terminada

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Venho mais uma vez a me recorrer a esse forum, em que sempre me ajudou.

Ficarei Grato se alguém poder me ajudar.

Muito obrigado, desde já.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...