我正在创建一个位域成员结构,如下所示:
struct Param
{
char move1: 1;
char move2: 1;
char move3: 1;
char move4: 1;
};
任何人都可以帮助如何将它们表示为UML图
答案 0 :(得分:2)
遗憾的是,您的问题非常接近实施和特定语言。 OMG UML标准中没有这样的东西。
幸运的是,UML非常易于扩展,您可以将自定义原型应用于您的字段E.G. <<bitfield>>
并可能调整代码生成器以生成位域。
答案 1 :(得分:0)
您可以定义声明为一位宽的BitField
基元。然后,UML允许您对属性进行排序,以使它们保持正确的顺序。您甚至可以创建一个Param
DataType,它具有BitField类型的四个命名属性。
如果您正在生成代码,显然代码生成器必须知道该怎么做。