• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NuGuN

Como Chamar Função

10 mensagens neste tópico

Boas...

O problema é o seguinte, eu tenho uma função:

void getcontacto(std::string *msg);

que esta  numa Class com o nome Get. E para a chamar estou a fazer:

std::string *data;
Get info;
info.getcontacto( data );

mas ao compilar da-me erro...

/tmp/cc25LU26.o: In function `main':

main.cpp:(.text+0x1a7): undefined reference to `Get::getcontacto(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'

collect2: ld returned 1 exit status

Já experimentei de várias formas e nada... por isso decidi vir pedir ajuda aos entendidos na materia  :confused:

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fizeste include do cabeçalho da classe?

Já experimentas-te com &data na chamada da função?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mostraste a declaração do método. E a implementação, mostra lá. Pode ser um erro no cabeçalho desta última.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui fica

void getcontacto(std::string *msg)
{
    int i = 0;
    int ii = 0;
    int cat_appearances = 0;
...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parece-me que estás a declarar isso como uma simples função e não como um método de uma classe...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui fica

void getcontacto(std::string *msg)
{
    int i = 0;
    int ii = 0;
    int cat_appearances = 0;
...

Yup tens de fazer algo do género,

void Get::getcontacto(std::string *msg)
{
    int i = 0;
    int ii = 0;
    int cat_appearances = 0;
...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É um acidente habitual, principalmente quando se cria o corpo dos métodos dentro da própria classe e depois se separa. Depois de acontecer algumas dezenas de vezes começas a lembrar-te de verificar :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É um acidente habitual, principalmente quando se cria o corpo dos métodos dentro da própria classe e depois se separa. Depois de acontecer algumas dezenas de vezes começas a lembrar-te de verificar :confused:

Pois... e eu que andei a ver noutros códigos fonte e nem reparei nisso.. só depois do Rui Carlos dito aquilo e o xbrunox ter mostrado como se faz é que reparei nas diferenças  :wallbash:  :wallbash:  e ainda por cima ainda ando a aprender.. mal sei a teoria ;) Vou ter de passar aqui mais umas horitas ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora