From: Dan Newsgroups: comp.os.msdos.djgpp Subject: constructors + djgpp/allegro Date: Thu, 05 Mar 1998 01:02:55 -0800 Organization: @Home Network Lines: 42 Message-ID: <34FE6A3F.5C15@home.com> Reply-To: dyoon AT home DOT com NNTP-Posting-Host: cc104221-a.bnapk1.occa.home.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Ok, I had a pretty strange thing happen in my program the other day. I changed the way I constructed an object and this caused my program to just hang. Here are the two ways I constructed them... //method one //first i define some stuff up here...and then.... class myship { int x, y; BITMAP* image; myship(int newX, int newY) { x = newX; y = newY; image = (BITMAP*)data[myship].dat; } } //method two class myship { int x, y; BITMAP* image; myship(int newX, int newY) : x( newX ), y( newY ), image( (BITMAP*)data[myship].dat ) { } } ////////////////////// Now the ONLY change in my source code that I make are these two constructors. When I use method one, everything works fine, when I use method 2, the program hangs, it seems to crash actually. Does anyone know why this is? It might help to know that the graphics functions I am using are rotate_sprite() and blit(). Any help would be really appreciated. Daniel Yoon