Article View: de.comp.lang.c++
Article #383gcc __attribute__ fuer member functions
From: Mirko Streckenbach
Date: Sun, 10 Sep 1995 08:30
Date: Sun, 10 Sep 1995 08:30
33 lines
1229 bytes
1229 bytes
hallo!
ich habe versucht, __attribute__ format fuer member functions von c++ klassen
zu benutzen, leider mit wenig erfolg. wenn ich folgendes fragment
---
class xprintfclass {
public:
void xprintf(char *,...) __attribute__ ((format (printf, 2, 3))); /* C */
};
void xprintf(char *,...) __attribute__ ((format (printf, 1, 2)));
void test() {
xprintfclass tst;
tst.xprintf("%s %d %d",5,5,"rr"); /* A */
xprintf("%s %d %d",5,5,"rr"); /* B */
}
---
mit "gcc -Wall" (gcc 2.7.0) uebersetze, bekomme ich zwei korrekte Warnungen
in zeile "B" und keine in zeile "A".
das 2,3 in zeile "C" scheint notwenig, weil gcc an member funktions offenbar
als erstes argument immer den this zeiger uebergibt. stellt man es auf 1,2
wird jedenfalls ein fehler gemeldet. oder unterliege ich hier einem irrtum?
bin fuer jede hilfe dankbar
ciao,
mirko.
--
Technical Details
Message-ID:
<DEoKzn.B3@marian.han.de>Path:
arc1-ca.pugleaf.net!lha.han.de!marian!mirkoShow Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++,de.comp.gnu Path: arc1-ca.pugleaf.net!lha.han.de!marian!mirko From: mirko@marian.han.de (Mirko Streckenbach) Subject: gcc __attribute__ fuer member functions X-Newsreader: TIN [UNIX 1.3 950520BETA PL0] Organization: noxious software industries Message-ID: <DEoKzn.B3@marian.han.de> Date: Sun, 10 Sep 1995 08:30:59 GMT