ZFX
ZFX Neu
Home
Community
Neueste Posts
Chat
FAQ
IOTW
Tutorials
Bücher
zfxCON
ZFXCE
Mathlib
ASSIMP
NES
Wir über uns
Impressum
Regeln
Suchen
Mitgliederliste
Membername:
Passwort:
Besucher:
4419845
Jetzt (Chat):
21 (0)
Mitglieder:
5239
Themen:
24223
Nachrichten:
234554
Neuestes Mitglied:
-insane-

ZFX
Coding-Foren
Sourcecode-Probleme
MSVS - Deklarieren und Definieren in der "*.h"
Normal
AutorThema
Xethoras Offline
ZFX'ler


Registriert seit:
05.03.2008

Niedersachsen
MSVS - Deklarieren und Definieren in der "*.h"Nach oben.
Folgendes Problem:

Ich habe eine header datei erstellt, in der ein paar mathematische Funktionen deklariert und auch gleich implementiert waren...
Die Datei habe ich mit includeguards versehen und mehrfach includiert.
Daraufhin hat mir der Linker erzählt, ich würde die entsprechenden dateien mehrfach definieren.
Irgendwo hab ich dann gelesen, dass VSC++ diesen Fehler ausgibt, wenn man die funktionen gleich in der header definiert..

Kann mir jemand sagen, warum dass so ist, bzw. wie man dass vermeiden kann, ohne eine .cpp erstellen zu müssen?
31.12.2008, 16:30:12 Uhr
Krishty Offline
ZFX'ler


Registriert seit:
01.02.2004

Nordrhein-Westfalen
342173470
Re: MSVS - Deklarieren und Definieren in der "*.h"Nach oben.
Ohne zusätzliche Quelldatei geht es nur, wenn man sie in Klassen kapselt.
31.12.2008, 16:50:38 Uhr
Aramis Offline
ZFX'ler


Registriert seit:
14.03.2007

Baden-Württemberg
406712329
Re: MSVS - Deklarieren und Definieren in der "*.h"Nach oben.
... oder als inline definieren.
31.12.2008, 17:10:45 Uhr
Xethoras Offline
ZFX'ler


Registriert seit:
05.03.2008

Niedersachsen
Re: MSVS - Deklarieren und Definieren in der "*.h"Nach oben.
Ist das bei allen Compilern so?
31.12.2008, 18:49:30 Uhr
Aramis Offline
ZFX'ler


Registriert seit:
14.03.2007

Baden-Württemberg
406712329
Re: MSVS - Deklarieren und Definieren in der "*.h"Nach oben.
Es steht so im ISO-Standard und funktioniert mit allen Compilern.
31.12.2008, 19:32:34 Uhr
Xethoras Offline
ZFX'ler


Registriert seit:
05.03.2008

Niedersachsen
Re: MSVS - Deklarieren und Definieren in der "*.h"Nach oben.
Ok, dankeschön und guten Rutsch!
31.12.2008, 20:21:33 Uhr
Normal


ZFX Community Software, Version 0.9.1
Copyright 2002-2003 by Steffen Engel