It's gone out of scope, just before SetUp is finished. You probably want:
class TClassTest : public ::testing::Test
{
protected:
int n;
int m;
std::vector<blitz::Array<double,2> * > M;
virtual void SetUp() {
n = 3;
m = 2;
M.push_back( new blitz::Array<double,2>(n,m) );
M.push_back( new blitz::Array<double,2>(n,m) );
T = new TClass(M);
}
virtual void TearDown()
{
delete T;
delete M[0];
delete M[1];
}
TClass *T;
};
Another thing is that you are not supposed to include cpp files. Rename them to .h
or .hpp
.