#include "cocos2d.h"
class GameLayer : public cocos2d::CCLayer
{
public:
GameLayer();
~GameLayer();
virtual bool init();
CREATE_FUNC(GameLayer);
void initTileMap();
cocos2d::CCTMXTiledMap *_tileMap;
};
#include "GameLayer.h"
#include "cocos2d.h"
/****/
GameLayer::GameLayer()
{
_tileMap = NULL;
}
/**
GameLayer::~GameLayer()
{
}**/
bool GameLayer::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(!CCLayer::init());
this->initTileMap();
bRet = true;
} while (0);
return bRet;
}
void GameLayer::initTileMap()
{
_tileMap = cocos2d::CCTMXTiledMap::create("pd_tilemap.tmx");
CCObject *pObject = NULL;
CCARRAY_FOREACH(_tileMap->getChildren(), pObject)
{
cocos2d::CCTMXLayer *child = (cocos2d::CCTMXLayer*)pObject;
child->getTexture()->setAliasTexParameters();
}
this->addChild(_tileMap, -6);
}
产生错误:
1>GameLayer.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall GameLayer::~GameLayer(void)" (??1GameLayer@@UAE@XZ),该符号在函数 "public: virtual void * __thiscall GameLayer::`scalar deleting destructor'(unsigned int)" (??_GGameLayer@@UAEPAXI@Z) 中被引用
错误的原因是在申明的析构函数,没有在cpp里面实现
还有很多种,无法解析外部符号的错误,多数都是 在头文件中申明的函数方法,没有在cpp中实现,而导致的
2-》
关于LINK : fatal error LNK1168: 无法打开***.exe****
打开任务管理器,找到***.exe 把这个进程关掉就可以了。或者开始运行,输入taskill -im ***.exe -f 回车就行了,也是结束进程***.exe。