000
12.05.2004, 11:32 Uhr
~Lillyy83
Gast
|
Hallo ich hab ein kleines Problem.
Ich habe eine neue Klasse geschrieben und versuche ein 2-dim Array zu erstellen:
Klasse:Cat.cpp
C++: |
#include "hCat.h" void Cat::SetAge(int age) { if (age>0 && age<12) { Age= age; } } int Cat::GetAge() { return Age; } ...
|
Die Headerdatei zur Klasse: hCat.h
C++: |
#ifndef hCat__h #define hCat__h
class Cat {
//Variablen der Klasse private: int Age;
public: //Funktionsdeklarationen für die Eingabe void SetAge(int);
//Funktionsdeklarationen für die Ausgabe int GetAge(); }; ... #endif
|
Die Datei, die die Katzen erstell index.cpp
C++: |
#include "hCat.h" // Headerdatei zur Klasse #include "hChange.h" //Header Datei zu Change.cpp int main() { Cat *katze [2][3]; aendern(katze, 5); } ...
|
Und dann noch die Datei zum ändern change.cpp
C++: |
#include "hCat.h" // Headerdatei zur Klasse #include "hChange.h" //Header Datei zu Change.cpp
int aendern(Cat * katze, int alter ) { katze[0][0].SetAge(alter); } ...
|
Header Datei zu Change.cpp hChange.h
C++: |
int aendern(Cat *, int );
...
|
Jedenfalls wenn ich jetzt compiliere zeigt der Borland Compiler den Fehler illegal structure operation bei "katze[0][0].SetAge(alter);"
Ich hoffe, dass ich nicht wichtige vergessen habe, die Dateien sind nämlich extrem gekürzt um hier nicht alles voll zu schreiben. Darum auch die vielen Dateien, weil da noch viel, viel mehr an Quelltext da ist.
Kann mir vielleicht irgend jemand helfen?
Vielen Dank schon im Voraus. |