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

Här diskuteras programmering och utveckling
Användarvisningsbild
Johnny Rosenberg
Inlägg: 1256
Blev medlem: 23 jun 2007, 16:18
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

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

Inlägg 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?
Vänliga hälsningar

Johnny Rosenberg
ジョニー・ローゼンバーグ

IEEE 1541 - binära prefix
ISO 8601 - datum och tid
paul981
Inlägg: 10
Blev medlem: 13 mar 2008, 21:57
OS: Ubuntu
Utgåva: 10.04 Lucid LTS

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

Inlägg 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...?
Användarvisningsbild
gasol
Inlägg: 405
Blev medlem: 27 jul 2007, 14:57
Kontakt:

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

Inlägg 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.
The Black Mountain Scorpion Hoedown Bluegrass Experience Gang
From Left to Right: Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle.
Användarvisningsbild
Johnny Rosenberg
Inlägg: 1256
Blev medlem: 23 jun 2007, 16:18
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

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

Inlägg 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.
Vänliga hälsningar

Johnny Rosenberg
ジョニー・ローゼンバーグ

IEEE 1541 - binära prefix
ISO 8601 - datum och tid
Skriv svar

Återgå till "Programmering och webbdesign"