2016-09-20 11 views
0

這是我的示例代碼我的問題是我如何在UML類圖中編寫uint delay,因爲它是typedef unsigned ------------- --------------------------------------------------我應該這樣寫嗎? - delay : int還是這樣? - delay : uint ---------------------------------------如何在UML中使用typedef無符號地寫入數據屬性

typedef unsigned int uint; 

class MyBreakoutGameType : ... 
{ 
public: 

private: 
    uint delay; 
}; 
+1

什麼是奇怪的格式?你想要顯示一個UML圖嗎?提示:您也可以使用UML建模'typedef's。 –

+0

@πάνταῥεῖ但如何?這只是我的示例代碼而不是整個程序..如何編寫'單元延遲;'在uml先生? – Vadamadafaka

+0

第一站叫我先生。我實際上對這種態度感到厭惡。在UML圖中顯示的正確類型當然是'uint'。如果您想/需要可視化typedef,請使用適當的原型。 –

回答

2

您的關係圖所提到的代碼看起來應該像

enter image description here

+0

UML中沒有定義原型«typedef»。依賴箭頭是多餘的。 –

+0

@ www.admiraalit.nl可以根據自己的喜好定義陳規定型。用語言特定的配置文件 –

+0

這是正確的。你的回答應該包括這樣一句話:你的圖只有在定義了«typedef»原型的配置文件擴展了UML的情況下才有效。您可能還會提到使用«profile»和«stereotype»原型在UML中定義配置文件的方式(例如,請參閱UML 2.5規範的第257頁的圖12.14)。 –

0

UML有幾個預定義的基本類型,例如「Integer」,但「int」不是UML中的預定義基元類型。可以使用具有「原始」原型的分類器(UML 2.5規範,第10.2.5節)對新的基元類型進行建模。來指定相應的C++數據類型,則可能希望添加的註釋:

enter image description here

然後,可使用該原語數據類型作爲屬性的數據類型,例如:

enter image description here

當然,這使得這個類依賴於«primitive»uint的存在。您可以通過從MyBreakoutGameType向uint繪製一個虛線箭頭來強調這種依賴關係,但這是可選的。

相關問題