Pawel Kurzawa
Guest
Wed Oct 27, 2004 8:55 am
Witam,
mam funkcje, jak ponizej:
void FirstLine_P ( u08 *FirstString ) {
lcdClear();
lcdGotoXY ( 0, 1 );
printf_P( FirstString );
}
Jak ja wywoluje
FirstLine_P("Hello");
to wywala takie ostrzezenie przy kompilacji:
"warning: passing arg 1 of `FirstLine_P' discards qualifiers from pointer
target type"
mimo ze dziala (chyba) poprawnie to nie lubie takich niejasnych sytulacji
....
gdzie tkwi blad ??? pomocy ....
--
--
Best regards
K@pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
Krzysztof Rudnik
Guest
Wed Oct 27, 2004 9:13 am
Użytkownik "Pawel Kurzawa" <groups@kpw.qs.pl> napisał w wiadomości
news:clnrco$460$1@atlantis.news.tpi.pl...
Quote:
Witam,
mam funkcje, jak ponizej:
void FirstLine_P ( u08 *FirstString ) {
Poniewaz nigdzie nie modyfikujesz parametru
dodaj 'const'
Quote:
lcdClear();
lcdGotoXY ( 0, 1 );
printf_P( FirstString );
}
Jak ja wywoluje
FirstLine_P("Hello");
to wywala takie ostrzezenie przy kompilacji:
"warning: passing arg 1 of `FirstLine_P' discards qualifiers from pointer
target type"
mimo ze dziala (chyba) poprawnie to nie lubie takich niejasnych sytulacji
...
gdzie tkwi blad ??? pomocy ....
"Hello" jest typu const char * a nie u08* (domyslam sie ze jest to
unsigned)
Krzysiek Rudnik
Krzysztof Gawryś
Guest
Wed Oct 27, 2004 9:34 am
Użytkownik "Pawel Kurzawa" <groups@kpw.qs.pl> napisał w wiadomości
news:clnrco$460$1@atlantis.news.tpi.pl...
Quote:
Witam,
mam funkcje, jak ponizej:
void FirstLine_P ( u08 *FirstString ) {
lcdClear();
lcdGotoXY ( 0, 1 );
printf_P( FirstString );
}
Jak ja wywoluje
FirstLine_P("Hello");
to wywala takie ostrzezenie przy kompilacji:
"warning: passing arg 1 of `FirstLine_P' discards qualifiers from pointer
target type"
mimo ze dziala (chyba) poprawnie to nie lubie takich niejasnych sytulacji
...
To powinno Ci pomoc:
http://groups.google.pl/groups?hl=pl&lr=&threadm=a3gjht%241863jp%241%40ID-122086.news.dfncis.de&rnum=1&prev=/groups%3Fq%3D%2522qualifiers%2Bfrom%2Bpointer%2522%26hl%3Dpl%26lr%3D%26selm%3Da3gjht%25241863jp%25241%2540ID-122086.news.dfncis.de%26rnum%3D1
To nie jest błąd, kompilator informuje ze musiał zmienic typ wskaznika
przekazywanego jako parametr, innymi słowy dostosować go do wymagań
parametru funkcji void FirstLine_P(...).
K.