当前位置:  开发笔记 > 编程语言 > 正文

C++策略设计模式,制作一个接口数组

如何解决《C++策略设计模式,制作一个接口数组》经验,为你挑选了1个好方法。

在实现了策略模式之后,我想创建一个接口类型的数组,然后我可以添加任何具体类型.

对于那些不了解策略模式的人:http: //en.wikipedia.org/wiki/Strategy_pattern 在这个特定的例子中,我想创建一个StrategyInterface数组,然后我可以填充具体类型的A,B和C但是,因为这是一个抽象类,我无法完成它.如果没有删除抽象方法,有没有办法做到这一点,还是完全不可能?



1> 1800 INFORMA..:

使数组存储指向接口类型的指针:

typedef std::vector Array;
Array myArray;
myArray.push_back(new A());

此外,您可以使用ptr_vector为您管理内存:

typedef boost::ptr_vector Array;
// the rest is the same

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有