cocos2d-x 怎么搞虚继承,接口啊

#ifndef __IPLAYER_H__
#define __IPLAYER_H__

class IPlayer
{
public:
    ~IPlayer();

    virtual void CreatePlayer() = 0;
};

#endif

#ifndef __IMAPPING_H__
#define __IMAPPING_H__

class IMapping
{
public:
    ~IMapping();

    virtual void CreateMap() = 0;
};

#endif

#ifndef __GAMEMAP_H__
#define __GAMEMAP_H__

#include "cocos2d.h"
#include "IMapping.h"
#include "IPlayer.h"
USING_NS_CC;

class GameMap : public CCLayer, public IPlayer, public IMapping {
public:
    virtual void CreateMap();
    virtual void CreatePlayer();
};

#endif

编译不通过啊,用虚继承这样也是不通过啊
class GameMap : public CCLayer, virtual public IPlayer, virtual public IMapping


```


看源代码实现是宏,命名空间
NS_CC_BEGIN, NS_CC_END, CC_DLL

我们是不是也要这样宏 命名空间 namespace myinterface ?

把详细的错误信息发上来才知道问题在哪

VS2012

VS2012

析构函数没写实现?

析构函数没实现,在接口里面写个空实现即可。另外,最好把接口的析构函数设置成虚的,别问为什么

通过了,谢谢。