吐槽 我為什麼討厭C

2022-09-16 05:42:08 字數 741 閱讀 2807

最近在改currennt的**,我擦擦擦,實在是忍不了了

c++最噁心的地方在於指標引用與物件導向混用!!***各種不匹配

舉例:template void trainablelayer::vectorxvector(real_vector* destmatrix, real_vector* srcvect1, real_vector* srcvect2){

int vect1size=srcvect1->size();

int vect2size=srcvect2->size();

for(int row=0;row**內容不要在意,就說這個real_vector,是個物件,需要用指標傳遞

但是這個物件是thrust庫實現,想要訪問real_vector中的元素的話,只有過載的可以用,也就是real_vector[i]這樣……

我擦,那麼這裡我該怎麼用啊!!假設real_vector的指標是p:

*p->在語法層面就是不允許的。*p->get(i)是沒有實現的。p[i]訪問的內容已經不是我想要的向量中第i個元素了……

這就是給予屁民太大靈活性的後果,最後就是這樣互相扯皮!

如果不允許過載,real_vector你老老實實給我實現乙個get函式,我這裡就能用了啊!

好吧……我out了,查了一下發現需要先dereference之後就可以用過載了

(*p)[i]

但這也反映了c++語法過於靈活~真心覺得學習這種規則用法是浪費時間………

reference:

我為什麼討厭MFC

喜歡一樣事物需要理由麼?不需要 那討厭一件需要理由麼?我想,應該需要吧.我討厭mfc 曾經我對乙個同行說過這句話,他說 你有資格討厭mfc,因為在wince下,mfc會影響速度 咋一聽起來似乎還挺有道理,但再想想,完全是假話.mfc會影響速度?這句話如果放在兩年前,可能是正確的,因為那時候的嵌入式裝...

我為什麼討厭架構ZZ

我想要做乙個香料架,因曾經做過一點木工,認為還蠻清楚自己需要些什麼,不過是一些木 頭和工具嘛 捲尺 尺 鋸子 水平儀 以及一把鐵鎚。就算是要做棟房子,也不過是這 些吧 或許還要多些 所以我到建材行去買這些工具,並詢問店員在哪可以找到鐵鎚。鐵鎚?他問道 這年頭沒人買鐵鎚,那是古早的事了 我驚訝於此種發...

IOS7為什麼遭吐槽?

如果將ios7與7年前的ios相比,ios7強大了不止一點點。但僅僅將ios7與7年前的ios相比顯然是不科學的,因為今天的智慧型手機作業系統不再只是ios的天下。夫妻之間還有7年之氧,何況ios與使用者呢。ios7遭使用者吐槽,不怪它沒有進步,只是它的進步跟不上使用者的預期。所以,在蘋果ceo庫克...