|
//SafeB.cpp
#include "SafeA.h"
#include "SafeB.h"
//Pull in instance of CSafeA
extern Implement_pseudo_static( CSafeA ) s_SafeA;
//Safe Static instance initialisation
Implement_pseudo_static( CSafeB ) s_SafeB;
//CSafeB default constructor depends on s_SafeA
//This dependency could be much more complex and
//difficult to determine in a real aplication
CSafeB::CSafeB()
{
OutputDebugString( _T("SafeB has now been constructed\n" ) );
s_SafeA->Squawk();
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I'm a UK based software engineering contractor, CEO of Querysoft Ltd, a candidate and activist for the UK Independence Party and occasionally I get time look at Code Project.