Sida 1 av 1

Vad är det för poäng med att definiera något som ingenting?

Postat: 29 mar 2008, 17:11
av Johnny Rosenberg
I filen http://cybercom.net/~dcoffin/dcraw/dcraw.c hittade jag följande rad:

Kod: Markera allt

#define CLASS
Längre ner i koden hittar man sedan saker som:

Kod: Markera allt

int CLASS main (int argc, char **argv)
Det där ordet CLASS tycks dyka upp lite här och var i liknande situationer. ett annat exempel från samma fil:

Kod: Markera allt

void CLASS stretch()
och så vidare.

För mig, som läste C för väldigt många år sedan, ser det ut som att man definierat CLASS som ingenting och sedan kastar in ordet lite här och var för att det ska se ut som C++ eller nåt...
Någon som kan se en poäng med detta tillvägagångssätt?

Re: Vad är det för poäng med att definiera något som ingenting?

Postat: 29 mar 2008, 17:17
av paul981
Ser ut att vara en placeholder... Någon gång i framtiden så kommer CLASS ovan att definieras om till att betyda något och då har alla ställen där som behöver ändras redan förberätts...

Kanske är en förberedelese för att översätta koden till C++/Java framöver...?

Re: Vad är det för poäng med att definiera något som ingenting?

Postat: 29 mar 2008, 17:25
av gasol
Om du kollar i koden så finns den här kommentaren.
/*
All global variables are defined here, and all functions that
access them are prefixed with "CLASS". Note that a thread-safe
C++ class cannot have non-const static local variables.
*/
Det verkar mest vara för att hålla reda på vilka funktioner som accessar globala variabler.

Re: Vad är det för poäng med att definiera något som ingenting?

Postat: 29 mar 2008, 18:33
av Johnny Rosenberg
Oj, man kanske borde ha läst igenom hela koden innan man skrev hit och gjorde bort sig... ;D
Insåg inte att svaret på min fråga kunde finnas i en kommentar i koden.