Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Solving the "constructor" problem in C++

Author: Russell Reagan

Date: 12:49:36 06/12/02

Go up one level in this thread


On June 12, 2002 at 15:40:15, Oliver Roese wrote:

>Simply make sure your constructor is empty and your class has
>no virtual functions. The compiler will then optimize the call away.
>I had the same problem recently and this solution worked with gcc.

Someone else said the opposite was true for MS VC++ (which is what I'm using).
Here's the link: http://www.talkchess.com/forums/1/message.html?234679

He said that MS VC++ will sit in a loop initializing all of the objects in an
array, even if the constructor is empty. I wonder if maybe he was getting this
result in DEBUG mode maybe? He didn't say when I asked him, so who knows. Maybe
MS VC++ does optimize this away in RELEASE mode, which would be problem solved
:) You'd think surely a compiler as popular as MS VC++ would handle a seemingly
trivial optimization like this, but once upon a time there was Windows 95 too...

Russell



This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.