犯了乙個巨ft的錯誤,指責一下編譯器。

2021-09-05 14:28:31 字數 370 閱讀 2526

error c2533: '***::' : constructors not allowed a return type

找了半天沒發現有建構函式有返回值啊,google了一下,找到答案,原來在.h檔案裡面定義的時候少了乙個分號:

看了其中的爭論,首先是為什麼要有個分號,這是沿用c中的語法,定義乙個類,緊接著就定義乙個變數,然後分號。

個人覺得,這種情況可以cut了,就像最後乙個帖子所說的那樣,很久沒有見過定義乙個類緊跟著定義乙個變數的了。

還有就是,即便這麼做是合適的,為什麼編譯器在預編譯的時候不給出乙個warning,說你這個.h標頭檔案裡面class漏了分號,而要跑到.cpp檔案裡面才去報這個令人摸不著頭腦的 c2533的錯誤資訊?不是盡量靠近出事地點麼?

今天犯了乙個大錯誤

前兩天在回帖寫乙個多執行緒的程式的時候犯錯誤了,今天又犯了乙個多執行緒方面的錯誤。記錄在此引以為戒。這時候我忘了很重要的一點 新的執行緒裡面是無法取得 actioncontext 的。於是很不幸的,新執行緒中那句actioncontext.getcontext getsession 丟擲了 null...

今天犯了乙個關於引用的低階錯誤

今天犯了乙個引用的低階錯誤,如下 std list recsim frame datas g recsim 264frame datas if strcmp dev user,265 0 我們的本意是 當user不為 265 時,recsim frame datas是g recsim 264fram...

Ubuntu下的乙個錯誤

在ubuntu12.04下面,可能是由於使用了 sudo apt get autoremove 的原因,導致重啟後,使用update manager到時候,出現了如下錯誤 e encountered a section with no package header,e problem with me...