Hilfe bei header und sourceaufteilung
-
Hallo alle miteinander,
ich hab da ein Problem, das eigentlich nicht da sein sollte.
Ich stell jetzt mal (vereinfacht) die Sachlage da.
Also ich habe in folgendem Header(stack.h) eine struct definiert:#ifndef STACK_FROM_ME #define STACK_FROM_ME struct stack; #endifund in dieser Sourcedatei(stack.cpp) die impletierung vorgenommen:
#include"stack.h" struct stack { int i; int b; };So!
Wenn ich jetzt in der main.cpp stack aufrufen will...:#include "stack.h" int main() {stack eins; eins.b=2; return 0; }meldet mein Compiler:
Kompilieren...
main.cpp
c:\dokumente und einstellungen\alexander\eigene dateien\visual studio 2005\projects\stl_impletierung\stl_impletierung\main.cpp(5) : error C2079: 'eins' verwendet undefiniertes struct 'stack'
c:\dokumente und einstellungen\alexander\eigene dateien\visual studio 2005\projects\stl_impletierung\stl_impletierung\main.cpp(6) : error C2228: Links von ".b" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
-
Die Members von Stack gehören auch in die Header bzw. nur dahin.
-
okay danke.
