日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

boost库shared_ptr实现桥接模式

發(fā)布時間:2024/4/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 boost库shared_ptr实现桥接模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

主程序

/*將抽象部分與實現(xiàn)部分分離,使它們都能夠獨立的變化*/ #include "bridge.h"int main() {cout <<"main start" <<endl; sample smp;smp.display();cout <<"main end" <<endl; //sample::bridge bri; //error: ‘class sample::bridge’ is privatereturn 0; }
bridge.h

#include <boost/smart_ptr.hpp> #include <iostream> using namespace boost; using namespace std; class sample {private:class bridge;shared_ptr<bridge> bptr;public:sample();void display(); };class sample::bridge {public:void display(); };
bridge.cpp

#include "bridge.h" sample::sample() {bptr = make_shared<bridge>(); } void sample::display() {bptr->display(); } void sample::bridge::display() {cout << "bridge display!"<<endl; }
makefile

.SUFFIXES:.h .c .cpp .oCC=$(CXX) $(CXX_FLAG)RM = rm SRCS = bridge.cpp main.cpp PROGRAM = bridge OBJS=$(SRCS:.cpp=.o)INC_PATH = -I$(BOOST_INCLUDE) LIB_PATH = -L$(BOOST_LIB) LIBS = -lboost_date_time$(PROGRAM):$(OBJS)$(CC) $? $(LIB_PATH) $(LIBS) -o $@$(OBJS):$(SRCS)$(CC) $(CPPFLAGS) -c $(SRCS) $(INC_PATH).PHONY:clean clean:$(RM) $(PROGRAM) $(OBJS)

總結(jié)

以上是生活随笔為你收集整理的boost库shared_ptr实现桥接模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。