initialization of non-const reference

Sjoerd Adema sjoerd@axy.nl
Fri Sep 22 08:23:00 GMT 2000


Hi,

I am in big trouble :-(

My databasesoftware contains the following code:

class genericObj {
...
public:
	genericObj( ..., const SetObj& set );
...
};

class myObj : public genericObj {
...
public:
	myObj() : genericObj(..., SetObj() ) {}
...
};

when I compile the sourcecode I get the compiler error: initialization
of non-const reference type `class SetObj &`

Bjarne Stroustrup tells in his book section 10.4.10 "A temporary can be
used as an initializer for a CONST reference or a named object."

Tons of code is written like this, so it is a huge problem for me.

Am I missing something here ? I use Suse Linux 6.4 with gcc 2.95-2

Any help would be highly appreciated.

Sjoerd Adema
AXY Management Systemen
The Netherlands
sadema@axy.nl


More information about the Gcc mailing list