Hi Kristian, Can you change the signature of the one dclass constructor to... dclass(dclass const&) ...? That would allow temporaries to be passed to the constructor without the compiler complaining that you are passing a temporary to a function (i.e., the constructor) which indicates that it intends to change/mutate the passed-in reference object because you don't have the const qualifier on the reference. HTH, --Eljay