Bug#103980: g++-3.0: copies constructors
>>>>> "Jaakko" == Jaakko Niemi <liiwi@iki.fi> writes:
Jaakko>
Jaakko> The compile time is not a problem here, but failure building is.
Jaakko>
Jaakko> You move aiosout (const aiosout &o) ... under public:, which
Jaakko> effectively hides the problem. Please take look at:
Jaakko>
Jaakko> http://www.mit.edu:8008/snafu.fooworld.org/sfs/116
Jaakko>
Jaakko> and related thread in the sfs mailing list arhive for
Jaakko> more proper explanation.
Yes, I agree that this behaviour change is a bug in g++ 3.0. Making
the constructor public is a simple (an incorrect) workaround for g++
3.0 compilation. You could use #ifdef to keep correct code for g++
2.95 compilation. It would assure you that the code using this class
does not attempt to use the copy constructor. You could then compile
with g++ 3.0.
--
Laurent.
Reply to: