Trennung von Struktur und Inhalt
-
hi,
ich (anfänger) hab mal versucht den aufbau einer klasse in eine datei (IntArray.h) und den code der funktionen in die andere datei (IntArray.cpp) auszulagern, so wie das in meinem buch vorgeschlagen wird (und auch so in den listings steht).
allerdings bringt der compiler (mingw) immer wieder fehler, dass sachen schon definiert wurden.ein konkretes beispiel:
main.cpp IntArray.h IntArray.cpp
hier bringt er den fehler:
multiple definition of `IntArray::init(int const*, int)'
allerdings ohne zeilenangabe
wo liegt der fehler?
mfg, martinl
-
#include "IntArray.CPP"
Nicht die .cpp includen, nur den Header.
Dafür die IntArray.o oder *.obj linken.
-
joa. funktioniert. danke