關於typedef 和 union的合併使用如何改寫成class |
答題得分者是:pwipwi
|
hdilwy
初階會員 發表:18 回覆:65 積分:41 註冊:2004-08-31 發送簡訊給我 |
各位大大:
這是我同學問我的~~我該如何改寫這段程式碼變成一個class
typedef union { TColor Value; struct { BYTE Red; BYTE Green; BYTE Blue; }Fields; }ColorValue;我有按F1尋找但是我只找到typedef class ColorValue { public: TColor Value; class Fields { public: BYTE Red; BYTE Green; BYTE Blue; }; };compile是通過了,但是程式卻沒有work, 請問各位大大,我該如何做呢? |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
hdilwy你好:
參考以下的程式碼,看是不是你要的:
//--------------------------------------------------------------------------- class UnionColor{ public: union{ TColor Value; struct { BYTE Red; BYTE Green; BYTE Blue; }; }; }; void __fastcall TForm1::Button1Click(TObject *Sender) { UnionColor a; a.Value = clWhite; Caption = a.Red; } //---------------------------------------------------------------------------發表人 - pwipwi 於 2004/11/06 02:57:14 |
hdilwy
初階會員 發表:18 回覆:65 積分:41 註冊:2004-08-31 發送簡訊給我 |
引言: hdilwy你好: 參考以下的程式碼,看是不是你要的:我同學說 OK ! 感謝//--------------------------------------------------------------------------- class UnionColor{ public: union{ TColor Value; struct { BYTE Red; BYTE Green; BYTE Blue; }; }; }; void __fastcall TForm1::Button1Click(TObject *Sender) { UnionColor a; a.Value = clWhite; Caption = a.Red; } //---------------------------------------------------------------------------發表人 - pwipwi 於 2004/11/06 02:57:14 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |