[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: