Ich erhalte den folgenden Fehler für den Codeabschnitt unten: "Ausdrucksliste, die als zusammengesetzter Ausdruck behandelt wird". Ich kann nicht herausfinden, was falsch ist?C++ - Konstruktorfehler
Shoot::Shoot() :
io(IOManager::getInstance()),
count(0),
locX(0),
locY(0),
objWidth(0),
objHeight(0),
clock(Clock::getInstance()),
ticks(0),
bulletSurface(io.loadAndSet("images/bullet.bmp", true)),
bulletFrame(bulletSurface, 30, 30, 0, 0),
thebullet(Vector2f(700,760), Vector2f(20,45), "bullet" , &bulletFrame)
{
}
ERKLÄRUNGEN:
private :
const IOManager& io;
int count;
int locX;
int locY;
unsigned objWidth;
unsigned objHeight;
Clock& clock;
unsigned ticks;
SDL_Surface *bulletSurface;
Frame bulletFrame;
Sprite *thebullet;
Shoot(const Shoot&);
Shoot& operator=(const Shoot&);
Ich habe den Leerraum in Ihrem Code-Snippet geändert, damit Sie besser sehen können, was passiert. –
Werfen Sie einen Blick auf diese Frage: [link] (http://stackoverflow.com/questions/877107/c-error-member-initializer-expression-list-treated-as-compound-expression) – Vincent