The message below
tells me there is no matching function for call to the default constructor of
basic_iostream.
The function being
compiled is a constructor of PSystemLog, which is derived from iostream (a
template defing the basic_iostream class).
The base class constructor gets called
automatically. Does the language try to find one that matches the derived
class constructor signature? Or does it just use the default
constructor? Anyway, this explains why there is a call (implied) to the
default constructor of basic_iostream.
If a default constructor isn't defined,
doesn't it get created automatically? Does a default basic_iostream make
any sense? Has it been explicitly defined private to prevent its
use?
Am I missing an obvious fix?
Roger
--