大佬教程收集整理的这篇文章主要介绍了cocos2dx3.2 从引擎中学到的一招,创建新类,构造函数和虚析构函数都应该是保护类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_696_3@
#include <iostream>@H_696_3@
#include <vector>@H_696_3@
using namespace std;@H_696_3@
class Node@H_696_3@
public:@H_696_3@
static Node* create();@H_696_3@
protected:@H_696_3@
};@H_696_3@
void Node::autorelease()@H_696_3@
}@H_696_3@
Node* Node::create()@H_696_3@
auto sp = new Node(); @H_696_3@
if(sp && sp->init())@H_696_3@
@H_696_3@
}@H_696_3@
else@H_696_3@
} @H_696_3@
return sp;@H_696_3@
}@H_696_3@
Node::Node()@H_696_3@
}@H_696_3@
Node::~Node()@H_696_3@
cout << "the Node is destructed" << endl;@H_696_3@
}@H_696_3@
bool Node::init()@H_696_3@
return true; @H_696_3@
}@H_696_3@
class Player : public Node@H_696_3@
public:@H_696_3@
static Player* create();@H_696_3@
protected:@H_696_3@
@H_696_3@
};@H_696_3@
Player::Player()@H_696_3@
}@H_696_3@
Player::~Player()@H_696_3@
cout << "the player is destructed" << endl;@H_696_3@
}@H_696_3@
Player* Player::create()@H_696_3@
auto sp = new Player();@H_696_3@
@H_696_3@
if(sp && sp->init())@H_696_3@
@H_696_3@
}@H_696_3@
else@H_696_3@
@H_696_3@
}@H_696_3@
@H_696_3@
return sp;@H_696_3@
@H_696_3@
@H_696_3@
}@H_696_3@
bool Player::init()@H_696_3@
return true;@H_696_3@
@H_696_3@
}@H_696_3@
int main()@H_696_3@
auto sp = Player::create();@H_696_3@
@H_696_3@
return 0;@H_696_3@
}@H_696_3@
结果输出:@H_696_3@
@H_696_3@
the player is destructed@H_696_3@
the Node is destructed@H_696_3@
Program ended with exit code: 0@H_696_3@
以上是大佬教程为你收集整理的cocos2dx3.2 从引擎中学到的一招,创建新类,构造函数和虚析构函数都应该是保护类型全部内容,希望文章能够帮你解决cocos2dx3.2 从引擎中学到的一招,创建新类,构造函数和虚析构函数都应该是保护类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。