🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #383

gcc __attribute__ fuer member functions

#383
From: Mirko Streckenbach
Date: Sun, 10 Sep 1995 08:30
33 lines
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!mirko

Show 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