NuGuN Posted November 4, 2007 at 12:44 PM Report Share #145125 Posted November 4, 2007 at 12:44 PM 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 More sharing options...
xbrunox Posted November 4, 2007 at 12:59 PM Report Share #145132 Posted November 4, 2007 at 12:59 PM Fizeste include do cabeçalho da classe? Já experimentas-te com &data na chamada da função? Persistência, persistência, persistência!!linuxfreechoice - Blog com dicas úteis. Link to comment Share on other sites More sharing options...
NuGuN Posted November 4, 2007 at 01:00 PM Author Report Share #145133 Posted November 4, 2007 at 01:00 PM Fizeste include do cabeçalho da classe? sim #include "get.h" Link to comment Share on other sites More sharing options...
TheDark Posted November 4, 2007 at 01:56 PM Report Share #145146 Posted November 4, 2007 at 01:56 PM Mostraste a declaração do método. E a implementação, mostra lá. Pode ser um erro no cabeçalho desta última. Desaparecido. Link to comment Share on other sites More sharing options...
NuGuN Posted November 4, 2007 at 02:01 PM Author Report Share #145147 Posted November 4, 2007 at 02:01 PM Aqui fica void getcontacto(std::string *msg) { int i = 0; int ii = 0; int cat_appearances = 0; ... Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 4, 2007 at 02:05 PM Report Share #145148 Posted November 4, 2007 at 02:05 PM Parece-me que estás a declarar isso como uma simples função e não como um método de uma classe... Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
xbrunox Posted November 4, 2007 at 02:09 PM Report Share #145149 Posted November 4, 2007 at 02:09 PM 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 More sharing options...
NuGuN Posted November 4, 2007 at 02:09 PM Author Report Share #145151 Posted November 4, 2007 at 02:09 PM Pois... era mm isso ? Obrigado 👍 Cumps Link to comment Share on other sites More sharing options...
TheDark Posted November 4, 2007 at 02:21 PM Report Share #145153 Posted November 4, 2007 at 02:21 PM É 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 😕 Desaparecido. Link to comment Share on other sites More sharing options...
NuGuN Posted November 4, 2007 at 02:45 PM Author Report Share #145158 Posted November 4, 2007 at 02:45 PM É 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 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now