Jump to content

Como Chamar Função


NuGuN

Recommended Posts

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  😕

Cumps

Link to comment
Share on other 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;
...

Persistência, persistência, persistência!!linuxfreechoice - Blog com dicas úteis.

Link to comment
Share on other 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 😕

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 😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.