class-design相关内容

复合模式在PHP中,如何设计类来解决需要扩展两个类

我使用复合图案有可重用的元素来构建一个页面。对于这个我有一个简单的界面驱动模式 界面Ai1ec_Renderable { / ** *这是主函数,它只是渲染元素的方法, *照顾孩子(如果有) * / public function render(); } 因为只有一些元素将允许有孩子,一个添加该行为的抽象类 抽象类Ai1ec_Can_Have_Chi ..
发布时间:2016-11-23 18:06:22 PHP

c ++打破类函数

我已经创建这个类的网格加载它工作,但我添加了这个新的功能,以帮助加快加载。当我调用函数时我的程序中断/停止。 这里是我的函数 bool CXFileEntity :: LoadXFile(const std :: string& filename,int startAnimation,CXFileEntity * entity,LPDIRECT3DDEVICE9 d3ddev) { ..
发布时间:2016-11-03 01:30:43 C/C++开发

如何在这种情况下保持良好的数据封装?

在这个例子中,客户端在商店中购买了很多东西,而这个商店有关于这个客户买的东西的信息。我叫它库存。 商店,打印报告为每个客户端。在下面的代码中,main只有一个Inventory,只是为了样例。 问题是:当我打印报表时,客户端,但不丢失封装。我的意思是,我想没有类可以修改库存的内容。 我想做的是将地图转换为一个矢量(我需要一些东西排序数据)并传递此向量(dinamically al ..
发布时间:2016-10-30 03:48:00 C/C++开发

在C ++中紧密耦合的并行类层次结构

对于上下文,我正在开发一个C ++ 人工生命系统,涉及由循环控制的代理神经网络,但细节并不重要。 我面临着需要保持两个对象层次结构,我的代理的“大脑”和“身体” 。我想要各种不同的脑和身体类型,可以在运行时彼此耦合。我需要这样做,以避免由于个体关于身体如何工作和大脑如何工作的乘法枚举导致的组合爆炸。 例如,有许多拓扑和风格的循环神经网络具有各种不同的传递函数和输入/输出约定。这些细节不 ..
发布时间:2016-10-28 05:20:37 C/C++开发

向字符串类添加函数

我知道从std :: string类继承是一个不好的想法,但只是试图添加一个自定义函数到string类的虚拟赋值,使用继承。 我想调用我的函数作为'add',当我做str.add(str1,str2);它应该在字符串的开头附加str1,在字符串的结尾附加str2。这个类(继承的字符串类)是另一个类的私有成员类(比如Parent)。当我尝试访问我的字符串类对象与此,它指向父类。 感谢 ..
发布时间:2016-10-27 06:32:19 C/C++开发

STL化C ++类

我想写一个包含多个std :: vector作为数据成员的类,并提供一个向量接口的子集来访问它们: class Mesh { public: private: std :: vector位置; std :: vector法线 //几个其他成员在同一行 }; 你可以用网格做的主要事情是添加位置,法线和其他东西。为了允许 ..
发布时间:2016-10-27 02:15:36 C/C++开发

类设计建议:扩展类和代码重用

这个问题的要点是扩展类,最小化把一切都包装到一个类中,并最大化代码重用。阅读此问题后,请随意编辑标题或说明,使其更简洁。虽然帖子看起来很长,但我只是想通过使用大量的例子来彻底。 假设我有一个类: class UsedByManyPeople { // ...有很多字段 }; 顾名思义,这个类被很多开发人员使用。我必须为此类添加2个功能: 将Us ..
发布时间:2016-10-24 12:59:13 C/C++开发

类设计建议:扩展类和代码重用

这个问题的要点是扩展类,最小化把一切都包装到一个类中,并最大化代码重用。阅读此问题后,请随意编辑标题或说明,使其更简洁。虽然帖子看起来很长,但我只是想通过使用大量的例子来彻底。 假设我有一个类: class UsedByManyPeople { // ...有很多字段 }; 顾名思义,这个类被很多开发人员使用。我必须为此类添加2个功能: 将Us ..
发布时间:2016-10-24 12:54:23 C/C++开发

任何针对设计生成C ++代码的工具

我有一个类图,我想要在一些工具中绘制它可以生成本机C + +,我希望有设计第一个方法来测试我为我的应用程序设计的各种数据结构 解决方案 很多工具可以使C ++代码脱离UML图。请尝试软件创意建模,这是一个很好的UML工具,它是免费的非商业用途。 此外,维基 UML工具列表。您可以通过“语言生成”列来排序,以检查他们做什么支持,并选择一个你想要的。 ..
发布时间:2016-10-23 21:44:27 C/C++开发

C ++缓存设计建议

我有一个c ++应用程序与几种图像类型(RGB,灰色...),每个类型都有属性,如旋转或缩放。每个图像类型都是通过其他类型的计算生成的。例如,通过旋转 GrayImage 产生A旋转的 GrayImage ,GrayImage c $ c> RGBImage 。 我想设计一个带有 GetX ,它缓存各种图像(以及可能的计算路径中的所有图像)。 这个类必须满足一些约束: 由于我们处 ..
发布时间:2016-10-23 12:42:27 C/C++开发

大规模使用Meyer的建议喜欢非会员,非朋友的功能?

一段时间以来,我一直在设计我的类接口是最小的,喜欢命名空间包装成员函数的非成员函数。基本上遵循Scott Meyer在文章非成员函数如何改进封装中的建议。 我在一些小规模项目中效果不错,但我想知道它是如何工作在一个更大的规模。是否有任何大型的,被广泛认可的开源C ++项目,我可以看看,也许参考强烈遵循这个建议? 更新:感谢所有的输入,但我并不真正感兴趣的意见这么多,以找出它是如何工作在 ..
发布时间:2016-10-22 18:22:12 C/C++开发

如何设计具有“注释”的类,字段?

想象一下,我们有一些协议,有几百种消息类型,每一种都需要用C ++类来建模。因为每个类都应该能够自动处理每个字段,一个自然的解决方案是只需要一个 std :: tuple 和所有必需的类型: std :: tuple信息; print(message); //通常的变化魔术 这是很好的。然而,现在我想给每个字段一个名称,我想要能够 ..
发布时间:2016-10-22 18:18:39 C/C++开发

C ++,防止在堆栈上创建类实例(在编译期间)

我知道有些方法可以防止在堆上创建类,方法是阻止用户使用新和删除运算符。我试图做的正好相反。我有一个类,我想要阻止用户在堆栈上创建它的实例,并且只有使用 new 运算符发起的实例将编译。更具体地说,我想让下面的代码在编译期间接收错误: MyClass c1; //编译错误 MyClass * c1 = new MyClass(); // compiles okay 从搜索 ..
发布时间:2016-10-17 09:46:10 C/C++开发

这个指针指向基类的构造函数?

我想实现一个派生类,它也应该实现一个接口,有一个基类可以调用的函数。下面给出一个警告,因为将这个指针传递给基类构造函数是不安全的: struct IInterface { void FuncToCall()= 0; }; struct Base { Base(IInterface * inter){m_inter = inter; } void SomeFun ..
发布时间:2016-10-14 21:21:28 C/C++开发