Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Merkwürdige includes

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.05.2010, 22:46 Uhr
banshee



Hallo,


C++:
#if !defined(AFX_XMLNODE_H__A7F95D28_4C9E_44FF_AE23_C8FAD3C07EFF__INCLUDED_)
#define AFX_XMLNODE_H__A7F95D28_4C9E_44FF_AE23_C8FAD3C07EFF__INCLUDED_
#endif // !defined(AFX_XMLNODE_H__A7F95D28_4C9E_44FF_AE23_C8FAD3C07EFF__INCLUDED_)



Was bedeutet das denn Interessantes?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.05.2010, 08:22 Uhr
ao

(Operator)


Das ist ein sogenannter "Include guard", der verhindert, dass Definitionen mehrfach geladen werden, was zu Compilerfehlern führen würde.

Eine gute deutsche Erklärung hab ich auf die Schnelle nicht, aber hier stehts auf Englisch:

http://en.wikipedia.org/wiki/Include_guard
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.05.2010, 10:42 Uhr
~f.-th.
Gast


Guard ~ Wächter ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.05.2010, 12:13 Uhr
banshee



jaja, das ist klar, nur wieso sieht der so merkwürdig aus? Das sieht irgendwie maschinenerzeugt aus, also was stellt man da in den Projektoptionen ein, dass das automatisch gemacht wird?

Ansonsten würde man ja eher sowas schreiben:

#ifndef XMLNODE_H
#define XMLNODE_H

#endif
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.05.2010, 13:15 Uhr
0xdeadbeef
Gott
(Operator)


Das dürfte eine COM-GUID oder etwas Vergleichbares sein. Vermutlich können dir diverse Wizards so etwas generieren.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.05.2010, 13:17 Uhr
ao

(Operator)


Das "Merkwürdige" ist ein GUID, der soll nur den Namen möglichst einzigartig machen. Wenn dir der Guard nicht gefällt, kannst du ihn einfach in-place ändern. Ob es dazu Projektoptionen gibt, weiß ich nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.05.2010, 17:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


evtl hat da das VS einfach den Projekt-GUID genommen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: