“ 本文我们将使用了boost::shared_ptr来创建共享指针对象,并且实现多态的功能。”01—Example#include #include #include #include #include class Layer{ public: virtual void print(){ std::cout"Layer Init...!"std::endl;};};class obstacle_layer:public Layer{ void print(){ std::cout "Obstacle layer Init...!" std::endl; }};class static_layer:public Layer{ void print(){ std::cout "static layer Init...!"std::endl; }};class inflation_layer:public Layer{ public: int a_; const char* s_; inflation_layer(int a,const char* s):a_(a),s_(s){} void print(){ std::cout"inflation layer Init...!""Current Progress is:"" ""."std::endl; }};int main() { //初始化障碍物层 boost::shared_ptr pluginObstacle(new obstacle_layer()); pluginObstacle->print(); //初始化静态层 boost::shared_ptr pluginStatic(new static_layer()); pluginStatic->print(); //初始化膨胀层 boost::shared_ptr pl
………………………………