ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
1300
1300
EMPFEHLEN
-
Hallo,
ich habe folgendes Problem:
Ich habe ein Datentypmodul test, in dem ich eine Struktur hab:
test.h:
test.cpp:Code :1
struct test;
main.cpp:Code :1 2 3 4
#include "test.h" struct test{ ... };
Beim kompillieren bekomme ich die Fehlermeldung:Code :1 2 3 4
#include "test.h" void main(){ test foobar; }
Wenn ich die Struktur in der Headerdatei selbst komplett definiere bekomme ich folgenden Fehler:Undefined structure 'test' in function main()
undMultiple declaration for 'test'
Wo ist der Fehler?Earlier declaration of 'test'
Bin für jede Hilfe dankbar.
MichaBenötigen Sie Hilfe im Umgang mit Ihrem Computer:
PCCare Computer Hilfe - Dienstleistungs GbR Aachen
-
19.06.07 06:55 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.Um eine Variable eines best. Typs zu definieren muß dieser Typ vorher komplett definiert worden sein. Du mußt also die Struktur im Header vollständig definieren. Es ist höchstens erlaubt, einen Zeiger bzw. eine Referenz auf einen unvollständig definierten Datentyp zu definieren.
Du hast vermutlich die Datei test.h mehrfach eingebunden. Es ist nicht erlaubt eine Struktur mehrfach zu definieren - auch wenn die Definitionen gleich sind.
Üblicherweise schützt man eine Datei gegen Mehrfacheinbinden so:Code cpp:1 2 3 4 5 6 7 8
// Datei: test.h #ifndef TEST_H #define TEST_H // ... #endif
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Ich hatte diesen Code schon benutzt, um gegen Mehrfacheinbinden zu schützen!
Benötigen Sie Hilfe im Umgang mit Ihrem Computer:
PCCare Computer Hilfe - Dienstleistungs GbR Aachen
-
19.06.07 09:04 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Dann zeig mal etwas Beispielcode wo es nicht funktioniert.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Ich hab meinen Fehler gefunden, ich hatte in der Header Datei
benutzt und nichtCode :1
#pragma once
Dann funktioniert es auch, wenn man die Struktur in der Header Datei definiert.Code :1 2 3 4 5 6
#ifndef TEST_H #define TEST_H // ... #endif
Danke für die Hilfe.
MichaBenötigen Sie Hilfe im Umgang mit Ihrem Computer:
PCCare Computer Hilfe - Dienstleistungs GbR Aachen
Ähnliche Themen
-
MySQL-Verbindung funktioniert nicht "Call to undefined function mysql_connect()"
Von dochamburg im Forum Relationale DatenbanksystemeAntworten: 31Letzter Beitrag: 13.12.11, 08:35 -
Fehlermeldung - "Parse error: syntax error, unexpected $end"
Von BOSS3339 im Forum PHPAntworten: 2Letzter Beitrag: 24.01.10, 16:31 -
Elegante Lösung für "Notice: Undefined index"
Von Senshi86 im Forum PHPAntworten: 3Letzter Beitrag: 04.10.09, 08:30 -
Fehler " Call to undefined method DB::Error()" in DB Klasse
Von xtramen01 im Forum PHPAntworten: 15Letzter Beitrag: 24.05.09, 20:09 -
cygwin linker "undefined reference"
Von freddy23 im Forum C/C++Antworten: 4Letzter Beitrag: 22.10.04, 23:06





Zitieren

Login






