Since the definitions of the behavior of your singleton are located in its library, this means that the singleton instance will be unique and will exist in the compilation unit where it was created.
, libdodo Dodo.cpp, :
static Dodo& Dodo::instance()
{
static Dodo dodo;
return dodo;
}
, , , , Dodo::instance , , , , .
, , - , , Dodo::instance() . :
:
: ++ , !
: ++
, ++ 11 (§6.7.4) :
, .
, ;)