G
Gabrielle A. Grün
Hi All,
Does anyone know a way around the illegal reference of a non-static
member? Thanks.
iNHERITANCE HIERACY
TestInherit TestInherit
| |
| |
TestInheritChild TestInheritG
|
|
TestInheritGChild
///TestInherit.hpp
#include <string>
#include <vector>
class TestInherit {
public:
// Default Constructor
TestInherit ();
// Copy constructor
TestInherit ( const TestInherit &);
// Assignment operator
TestInherit & operator=( const TestInherit& rhs);
/// Destructor
virtual ~TestInherit();
;
class TestInheritChild : public TestInherit {
public:
// Default Constructor
TestInheritChild ();
// Copy constructor
TestInheritChild ( const TestInheritChild &);
// Assignment operator
TestInheritChild & operator=( const TestInheritChild& rhs);
/// Destructor
virtual ~TestInheritChild();
private:
int * intP_;
};
//////////////------------------------
///////// TestInherit.cpp
#include "TestInherit.hpp"
// Default Constructor
TestInherit::TestInherit()
:
{
}
// Destructor
TestInherit::~TestInherit ()
{
}
// Copy constructor
TestInherit::TestInherit ( const TestInherit & rhs)
{
}
// Assignment operator
TestInherit &
TestInherit:perator=( const TestInherit& rhs)
{
if (this!=&rhs) {
}
return *this;
}
// Default Constructor
TestInheritChild::TestInheritChild()
: intP_(NULL),
{
}
// Destructor
TestInheritChild::~TestInheritChild ()
{
delete intP_;
}
// Copy constructor
TestInheritChild::TestInheritChild ( const TestInheritChild & rhs)
{
}
// Assignment operator
TestInheritChild &
TestInheritChild:perator=( const TestInheritChild& rhs)
{
if (this!=&rhs) {
}
return *this;
}
-///////////////////////////--------------------
////////////// TestInheritG.hpp
#include "TestInherit.hpp"
class TestInheritG : public TestInherit {
public:
// Default Constructor
TestInheritG ();
// Copy constructor
TestInheritG ( const TestInheritG &);
// Assignment operator
TestInheritG & operator=( const TestInheritG& rhs);
/// Destructor
virtual ~TestInheritG();
};
class TestInheritGChild : public TestInheritG {
public:
// Default Constructor
TestInheritGChild ();
// Copy constructor
TestInheritGChild ( const TestInheritGChild &);
// Assignment operator
TestInheritGChild & operator=( const TestInheritGChild& rhs);
/// Destructor
virtual ~TestInheritGChild();
private:
int * intP_;
}
////////////////;==========================
/////TestInheritG.cpp
#include "TestInheritG.hpp"
// Default Constructor
TestInheritG::TestInheritG()
:
{
}
// Destructor
TestInheritG::~TestInheritG ()
{
}
// Copy constructor
TestInheritG::TestInheritG ( const TestInheritG & rhs)
{
}
// Assignment operator
TestInheritG &
TestInheritG:perator=( const TestInheritG& rhs)
{
if (this!=&rhs) {
}
return *this;
}
//ttester
int TestInheritG::tester ( double index)
{
return (int) index;
}
// Default Constructor
TestInheritGChild::TestInheritGChild()
:intP_(NULL),
{
}
// Destructor
TestInheritGChild::~TestInheritGChild ()
{
int newInt=*intP_;
TestInheritChild::intP_=&newInt; ///////////TH ERROR POINT
///////////////////////
delete intP_;
}
// Copy constructor
TestInheritGChild::TestInheritGChild ( const TestInheritGChild & rhs)
{
}
// Assignment operator
TestInheritGChild &
TestInheritGChild:perator=( const TestInheritGChild& rhs)
{
if (this!=&rhs) {
}
return *this;
}
=--------\
------ Build started: Project: xxxxx, Configuration: Debug
Win32 ------
Compiling...
TestInheritG.cpp
TestInheritG.cpp(__) : error C2597: illegal reference to non-static member
'TestInheritChild::intP_'
TestInherit.cpp
Generating Code...
---------------------- Done ----------------------
Gabrielle A. Grün, Ph.D. Student
School of Computing Science
Simon Fraser University
8888 University Drive
Burnaby, BC
V5A 1S6
<http://www.cs.sfu.ca/~grun>
Does anyone know a way around the illegal reference of a non-static
member? Thanks.
iNHERITANCE HIERACY
TestInherit TestInherit
| |
| |
TestInheritChild TestInheritG
|
|
TestInheritGChild
///TestInherit.hpp
#include <string>
#include <vector>
class TestInherit {
public:
// Default Constructor
TestInherit ();
// Copy constructor
TestInherit ( const TestInherit &);
// Assignment operator
TestInherit & operator=( const TestInherit& rhs);
/// Destructor
virtual ~TestInherit();
;
class TestInheritChild : public TestInherit {
public:
// Default Constructor
TestInheritChild ();
// Copy constructor
TestInheritChild ( const TestInheritChild &);
// Assignment operator
TestInheritChild & operator=( const TestInheritChild& rhs);
/// Destructor
virtual ~TestInheritChild();
private:
int * intP_;
};
//////////////------------------------
///////// TestInherit.cpp
#include "TestInherit.hpp"
// Default Constructor
TestInherit::TestInherit()
:
{
}
// Destructor
TestInherit::~TestInherit ()
{
}
// Copy constructor
TestInherit::TestInherit ( const TestInherit & rhs)
{
}
// Assignment operator
TestInherit &
TestInherit:perator=( const TestInherit& rhs)
{
if (this!=&rhs) {
}
return *this;
}
// Default Constructor
TestInheritChild::TestInheritChild()
: intP_(NULL),
{
}
// Destructor
TestInheritChild::~TestInheritChild ()
{
delete intP_;
}
// Copy constructor
TestInheritChild::TestInheritChild ( const TestInheritChild & rhs)
{
}
// Assignment operator
TestInheritChild &
TestInheritChild:perator=( const TestInheritChild& rhs)
{
if (this!=&rhs) {
}
return *this;
}
-///////////////////////////--------------------
////////////// TestInheritG.hpp
#include "TestInherit.hpp"
class TestInheritG : public TestInherit {
public:
// Default Constructor
TestInheritG ();
// Copy constructor
TestInheritG ( const TestInheritG &);
// Assignment operator
TestInheritG & operator=( const TestInheritG& rhs);
/// Destructor
virtual ~TestInheritG();
};
class TestInheritGChild : public TestInheritG {
public:
// Default Constructor
TestInheritGChild ();
// Copy constructor
TestInheritGChild ( const TestInheritGChild &);
// Assignment operator
TestInheritGChild & operator=( const TestInheritGChild& rhs);
/// Destructor
virtual ~TestInheritGChild();
private:
int * intP_;
}
////////////////;==========================
/////TestInheritG.cpp
#include "TestInheritG.hpp"
// Default Constructor
TestInheritG::TestInheritG()
:
{
}
// Destructor
TestInheritG::~TestInheritG ()
{
}
// Copy constructor
TestInheritG::TestInheritG ( const TestInheritG & rhs)
{
}
// Assignment operator
TestInheritG &
TestInheritG:perator=( const TestInheritG& rhs)
{
if (this!=&rhs) {
}
return *this;
}
//ttester
int TestInheritG::tester ( double index)
{
return (int) index;
}
// Default Constructor
TestInheritGChild::TestInheritGChild()
:intP_(NULL),
{
}
// Destructor
TestInheritGChild::~TestInheritGChild ()
{
int newInt=*intP_;
TestInheritChild::intP_=&newInt; ///////////TH ERROR POINT
///////////////////////
delete intP_;
}
// Copy constructor
TestInheritGChild::TestInheritGChild ( const TestInheritGChild & rhs)
{
}
// Assignment operator
TestInheritGChild &
TestInheritGChild:perator=( const TestInheritGChild& rhs)
{
if (this!=&rhs) {
}
return *this;
}
=--------\
------ Build started: Project: xxxxx, Configuration: Debug
Win32 ------
Compiling...
TestInheritG.cpp
TestInheritG.cpp(__) : error C2597: illegal reference to non-static member
'TestInheritChild::intP_'
TestInherit.cpp
Generating Code...
---------------------- Done ----------------------
Gabrielle A. Grün, Ph.D. Student
School of Computing Science
Simon Fraser University
8888 University Drive
Burnaby, BC
V5A 1S6
<http://www.cs.sfu.ca/~grun>