
C++
文章平均质量分 71
MDLFANS
这个作者很懒,什么都没留下…
展开
-
用C++\CLI包装普通类
普通类,即不是value class 也不是ref class。是C或者C++的类。这种类必须用new创建,而不是gcnew。所以必须释放。要在cli中使用他们,得找个合适的时机释放他们。见代码:#pragma unmanagedstruct __declspec(dllexport) point{ double x, y, z; point(double xv, double原创 2013-10-31 15:18:45 · 1283 阅读 · 0 评论 -
模板方法模式 C++实现
最好的学习设计模式的方法就是用最简单的原创 2014-08-31 19:06:22 · 1040 阅读 · 0 评论 -
访问者模式之C++实现
// app.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;class Apple;class Book;class visitor{public原创 2014-08-31 13:54:15 · 742 阅读 · 0 评论 -
备忘录模式 C++实现
memento模式最不好理解的是三个类的角色,其中两个是原创 2014-09-06 14:40:27 · 890 阅读 · 0 评论 -
状态模式 C++实现
Mark一下:原创 2014-09-04 15:05:30 · 783 阅读 · 0 评论 -
不够彻底的桥接方式 - 读《设计模式》
刘伟主编的大学专业教程的《设计模式》中关于桥接模式的一个例子1原创 2014-08-20 22:58:06 · 798 阅读 · 0 评论 -
Bridge模式 - 《Design patterns Explained》心得
#include "createElement.h"extern"C" DLLEXPORT int MdlMain(int argc,char** argv){ DPoint3d pts[] = { {0,0,0}, {10000,0,0}, {10000,10000,0}, {0,10000,0}原创 2014-08-08 10:31:47 · 850 阅读 · 0 评论 -
设计模式的混合使用
设计模式本来就是一些成熟的使用方法,原创 2014-06-15 19:12:36 · 3348 阅读 · 0 评论 -
Qt与Boost多线程比较
虽然mdl开发不支持多线程,如果不涉及mdl原创 2014-07-20 21:59:39 · 4512 阅读 · 0 评论 -
boost::any任意类别容器
boost::any是个容器,而且可以用任意类别构造。原创 2014-06-29 21:28:50 · 1822 阅读 · 0 评论 -
qt下的重磅插件QWT和libqxt终于搞定了
经过不眠不休的几个昼夜,QWT可以安装在qt+vs2005下,而libqxt因为编译器版本不符,死活与qtcreator适应不了。qtcreator低版本的plugins功能太弱了,高版本有抛弃了vs2005.真折磨死人了………………幸好,他们都和qt designer还算和睦。上图,炫一下:原创 2014-02-17 16:05:03 · 4571 阅读 · 3 评论 -
两个库的any容器比较
any容器,仅能包含一个类型的值。原创 2014-11-12 13:50:54 · 806 阅读 · 0 评论