疯子的博客

做一件事,专注一件事
(了解)类前置声明实现接口和实现分离 必须使用指针 且不能作为基类

/////////Man.h///////////

#pragma once

//#include "person.h"        //去掉

class Man : public Person

{

public:

    Man(void);

    ~Man(void);

private:

    Person child;

};

/////////Man.h///////////

#pragma once

//#include "person.h"   //去掉

class Person;           //加入

class Man:public Person

{

public:

    Man(void);

    ~Man(void);

private:

    Person child;

};

error C2504: “Person” : 未定义基类

error C2504: “Person” : 未定义基类

/////////Man.h///////////

#pragma once

//#include "person.h"   //去掉

class Person;           //加入

class Man:public Person

{

public:

    Man(void);

    ~Man(void);

private:

    Person *child;      //改为指针

};

/////////Man.h///////////

#pragma once

//#include "person.h"   //去掉

class Person;           //加入

class Man               //去掉:Person

{

public:

    Man(void);

    ~Man(void);

private:

    Person *child;      //改为指针

};

error C2504: “Person” : 未定义基类

编译通过

posted on 2010-06-25 15:53  老陈  阅读(556)  评论(0)    收藏  举报