[問題] private, public, protected的實做

看板C_and_CPP (C/C++)作者 (靠,為什麼沒考上榜首)時間14年前 (2011/08/29 23:38), 編輯推噓6(6011)
留言17則, 9人參與, 最新討論串1/1
最近再看用C實做C++的文章, 在C++中: class A { public: int m_x; int m_y; void foo(int n) { m_x = n; } }; 用C來模擬就像這樣: struct A { int m_x; int m_z; }; void foo(A* this_ptr, int n) { this_ptr->m_x = n; } 那在C++中private, protect的member variable和member function 該怎麼用C來實做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.168.201

08/29 23:42, , 1F
只能憑良心, 語言本身沒那個功能...
08/29 23:42, 1F

08/29 23:42, , 2F
不過說真的 C++ 的 protected/private 也是看良心的啊XD
08/29 23:42, 2F

08/29 23:48, , 3F
是有什麼需求非得用 C 實做 OOC 嗎?
08/29 23:48, 3F

08/29 23:52, , 4F
小弟我看過的作法是, 用了一些macro技巧, 讓你在compile
08/29 23:52, 4F

08/29 23:53, , 5F
time時, 會直接抓對非法的private element的access報錯;
08/29 23:53, 5F

08/29 23:53, , 6F
這不是都交給編譯器負責嗎
08/29 23:53, 6F

08/29 23:54, , 7F
不過怎麼實作的要回去翻翻看....@_@"
08/29 23:54, 7F

08/30 00:02, , 9F

08/30 00:04, , 10F
樓上翻釋的網址,進度大符落後,也是我認為可惜之處。
08/30 00:04, 10F

08/30 00:06, , 11F
!! 收回,似乎和我之前找的不同,附了所有實作碼..
08/30 00:06, 11F

08/30 00:16, , 12F
上次有人想這樣做 結果就生出了gobject和vala...XD
08/30 00:16, 12F

08/30 08:56, , 13F
如果你有貝爾實驗室神人的熱情和技巧,建議你看ooc這本
08/30 08:56, 13F

08/30 08:57, , 14F
如果只是不會寫程式主管要你做,恩,fire他吧
08/30 08:57, 14F

08/30 08:57, , 15F
如果想有空增加一些技巧,ooc快去看吧
08/30 08:57, 15F

08/30 12:06, , 16F
直接用C++吧...
08/30 12:06, 16F

08/30 16:45, , 17F
OOC 那本真的值得一看!
08/30 16:45, 17F
文章代碼(AID): #1EMx9ej6 (C_and_CPP)
文章代碼(AID): #1EMx9ej6 (C_and_CPP)