為什麼C 不支援屬性啊

時間 2021-06-08 01:12:56

1樓:Patronumme

首先在看別人的回答之前我並不知道C++還有擴充套件可以支援屬性的,學習了。

然後考慮這個問題的回答,為什麼不支援啊,因為真的沒必要啊,寫乙個get/set函式很麻煩嗎?如果你覺得麻煩,那必然是有許許多多的屬性要新增,既然你都有那麼多屬性了,寫幾個巨集也不麻煩吧?還有實現方法也多種多樣,根據你的需求來就好。

qt算一種,protobuf算一種,真沒必要在語法層面再搞一套了,有那個功夫還不如搞點協程之類的功能更實用。

2樓:「已登出」

template

class Property

#define defSet(n) [this](const _prop_class_##n& value)

#define defGet(n) [this]()->_prop_class_##n&

#define EndProperty };

class Test

;int main()

我理解中, 屬性如果不是在賦值和取值的時候需要做額外處理的話, 那直接public乙個變數, 如果需要的話, 那就像上面的方法, 多兩次函式呼叫, 兩個指標

3樓:蕭井陌

技術落後很正常,你繼續編,以後會發現和其他落後的技術比起來這根本不算個啥。

然後,你現在只能用

user()

setUser()

這樣的方式來做屬性

只能忍了

為什麼google protobuf不支援map的序列化和反序列化

雖然現在3.0已經支援,但個人覺得沒有必要。使用map必然會用到更多的空間,使用repeat和屬性名結合完全可以解決map的需求 cswuyg 現在它是支援的。proto2的文件就已經提到了Maps Language Guide 但我用protoc2.6編譯的時候,map關鍵字無法通過編譯,prot...

xbox為什麼不支援vr?

Sunny張亞瑩 大概主要因為XBox是遊戲主機,和VR的套路有點不在一條線上。參加會議的時候聽說過,公司的老大們是這麼想的 VR是很消耗計算能力的,就算你在遊戲裡啥都不幹,光看著介面,它都隨時隨地在給你做定位和渲染,感測器 顯示卡 AI演算法在背後支援你的體驗,非常依賴計算力。所以,高階的VR遊戲...

為什麼youtube不支援彈幕?

章魚公考 彈幕是二次元以及一些特定人群的專屬功能,youtube面對的是全世界使用者,你以為都像國內那種low b做的東西麼?即使有也不會針對所有使用者的 好吃 1,youtube是各國觀眾,彈幕需要觀眾能看懂同一語言 2,漢字,漢字閱讀速度更快,適合彈幕 漢字的,寫的慢,讀的快 莫憑欄 建議大家結...