Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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@

{@H_696_3@

public:@H_696_3@

static Node* create();@H_696_3@

void autorelease(); @H_696_3@

protected:@H_696_3@

Node();@H_696_3@

virtual bool init();@H_696_3@

virtual ~Node(); @H_696_3@

};@H_696_3@

@H_696_61@ @H_696_3@

void Node::autorelease()@H_696_3@

{@H_696_3@

delete this;@H_696_3@

}@H_696_3@

Node* Node::create()@H_696_3@

{@H_696_3@

auto sp = new Node(); @H_696_3@

if(sp && sp->init())@H_696_3@

{@H_696_3@

@H_696_3@

}@H_696_3@

else@H_696_3@

{@H_696_3@

delete sp; @H_696_3@

} @H_696_3@

return sp;@H_696_3@

}@H_696_3@

@H_696_61@ @H_696_3@

Node::Node()@H_696_3@

{@H_696_3@

}@H_696_3@

Node::~Node()@H_696_3@

{@H_696_3@

cout << "the Node is destructed" << endl;@H_696_3@

}@H_696_3@

@H_696_61@ @H_696_3@

bool Node::init()@H_696_3@

{@H_696_3@

return true; @H_696_3@

}@H_696_3@

class Player : public Node@H_696_3@

{@H_696_3@

public:@H_696_3@

static Player* create();@H_696_3@

protected:@H_696_3@

Player();@H_696_3@

virtual ~Player();@H_696_3@

virtual bool init();@H_696_3@

@H_696_3@

};@H_696_3@

@H_696_61@ @H_696_3@

Player::Player()@H_696_3@

{@H_696_3@

}@H_696_3@

Player::~Player()@H_696_3@

{@H_696_3@

cout << "the player is destructed" << endl;@H_696_3@

}@H_696_3@

@H_696_61@ @H_696_3@

@H_696_61@ @H_696_3@

Player* Player::create()@H_696_3@

{@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@

}@H_696_3@

else@H_696_3@

{@H_696_3@

delete sp;@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@

@H_696_61@ @H_696_3@

bool Player::init()@H_696_3@

{@H_696_3@

return true;@H_696_3@

@H_696_3@

}@H_696_3@

@H_696_61@ @H_696_3@

int main()@H_696_3@

{@H_696_3@

auto sp = Player::create();@H_696_3@

sp->autorelease(); @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,请注明来意。