|
#include "stdafx.h"
#include <iostream>
#include "C1.h"
#include "C2.h"
SomeClass::SomeClass()
{
std::cout << "Constructing SomeClass" << std::endl;
}
SomeClass::~SomeClass()
{
std::cout << "Destructing SomeClass" << std::endl;
}
long C2::Test2(long p2)
{
long d2 = 2;
// aClass will need to be destructed during the catch() unwind
SomeClass aClass;
#ifdef CATCH_LOWER_LEVELS
try
#endif
{
long data = 2;
C1 c1;
data += c1.Test1();
return data;
}
#ifdef CATCH_LOWER_LEVELS
catch (...)
{
std::cout << "crash C2::Test2()" << std::endl;
throw;
}
#endif
}
|
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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.