003
28.08.2007, 22:49 Uhr
Suba Esel
|
ok.... ich hab sowas:
C++: |
namespace Spieler { struct Schiff { Schiff(); std::string bild, schuss; int height, width, x, y, hp, move_x, move_y; }; std::vector<Schuss> schuesse; double schuss_warten = 0.3; double schuss_zeit = 0; void Move_Schuesse(); }
|
ich hab dann Spieler::Schiff::Schiff noch unten definiert, aber es ging mir darum ob ich sozusagen
C++: |
struct Schiff;
. . .
struct Schiff { Schuss(int, int, int, int, int, int, int, std::string); int x, y, height, width, schaden, x_speed, y_speed; bool alive; std::string bild; };
|
schreiben kann, mein Compiler sagt dann immer alles mögliche (inzwischen noch mehr als heut Nachmittag , darunter
main.cpp:30: error: storage size of `schiff' isn't known main.cpp:30: error: aggregate `Spieler::Schiff schiff' has incomplete type and cannot be defined
in Zeile 30 wird ne Variable vom Typ Schiff erstellt
Kann das Ganze daran liegen, dass das in nem Namespace ist? -- Simon |