gpt4 book ai didi

c++ - 从从 qt 类调用的命名空间函数返回到类中

转载 作者:行者123 更新时间:2023-11-28 08:01:43 26 4
gpt4 key购买 nike

我有一个 CadThread 类,用来制作我的几何图形。此类有一个公共(public)插槽 void MakeMesh(cadData aCadData),它根据模型类型(来自 aCadData)调用命名空间函数之一(在 MakeMeshStructure.hh 中定义):

namespace MeshStructure1 {
void MakeMeshStructure (//parameters... );
}
namespace MeshStructure2 {
void MakeMeshStructure (//parameters... );
}
namespace MeshStructure3 {
void MakeMeshStructure (//parameters...

此函数在内部生成形状,例如 MakeMeshStructure3.cc。我想将此形状返回到 CadThread 类,该类在插槽中调用它们,例如:

void Add_Shape(TopoDS_Shape& shape, Quantity_NameOfColor colorName);

因此,当 MakeMeshStructure3 生成一个形状(一次 MakeMeshStructure3 生成多个形状)时,我可以从这个槽(或者可能只是成员函数)将形状发回主线程。

谁能给我一个正确的例子?

最佳答案

我不完全理解您的代码(一个不太抽象的示例可能会有所帮助),但在我看来,这是使用多态性而不是 namespace 的好地方。创建一个基 MeshStructure 类,并让所有其他结构成为它的子类。使形状也具有多态性,因此每个网格结构都会产生不同的形状,但它们都可以通过 Shape 指针或引用来处理。

关于c++ - 从从 qt 类调用的命名空间函数返回到类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com