Avatar billede jakobdo Ekspert
16. maj 2003 - 20:35 Der er 5 kommentarer og
1 løsning

Compiler Error. (eller faktisk en Warning)

Hej,
når jeg compilere noget kode, så får jeg følgende warning!
<---- START ---->
In function `locate':
warning: initialization makes pointer from integer without a cast
<---- STOP ----->

Warning i linie 281: og der står:
char *parse = strstr(buffer, namstr);

Nu har jeg jo ladet mig fortælle, at warnings skal man helst have udryddet...

Hvad kan jeg gøre?
Avatar billede jakobdo Ekspert
16. maj 2003 - 20:37 #1
HEHE!
char *parse = (char*)strstr(buffer, namstr);

Sådan....
Avatar billede arne_v Ekspert
16. maj 2003 - 20:38 #2
Det er ganske rigtigt godt afå warnings udryddet.

Umiddelbart ser den linie OK ud.

[og lidt bekendt]

Vi skal nok have lidt flere linier omkring den.
Avatar billede arne_v Ekspert
16. maj 2003 - 20:39 #3
Hvis den ændring hjalp, så lyder det mistænkeligt som om der
mangler en:

#include <string.h>

fordi hvis den er der så bør den type cast ikke være nødvendig !
Avatar billede jakobdo Ekspert
17. maj 2003 - 00:28 #4
Jeg har ikke string.h includeret!

Bekendt, hvad fabler du om?? :o)
Avatar billede arne_v Ekspert
17. maj 2003 - 08:43 #5
strstr er erklæret i string.h, så du bør nok include den.

[og så skulel det ikke længere være nødvendigt at lave den type cast]
Avatar billede segmose Nybegynder
19. maj 2003 - 10:19 #6
Compileren burde også advare om at strstr var ukendt og dermed implicit erklæret som

int strstr(void);

men er rigtigt:

char *  strstr ( const char * string1, const char * string2 );
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester