作者查詢 / phishingphi
作者 phishingphi 在 PTT [ C_and_CPP ] 看板的留言(推文), 共91則
限定看板:C_and_CPP
看板排序:
3F推: 根據你的標題所述,不考慮explicit specialization06/01 17:58
4F→: 的話是用pointer的operator<()06/01 17:58
2F推: 在 constructor 裡面呼叫 virtual function 有問題11/10 00:38
3F→: 感覺上自己的"身分"不明,例如 base class 中有個 f11/10 00:39
4F→: 為 virtual function,假設 subclass 有 override11/10 00:39
5F→: 可是 initialization 根本還沒走到 subclass 的11/10 00:40
6F→: data member initialization,要怎麼用它的 virtual11/10 00:40
7F→: function 實作?11/10 00:40
8F→: 忘了 gotw 還是哪裡的文章書籍有敘述過11/10 00:42
20F推: 一次學兩個語言? 建議選個開始吧, 這兩個算不同語言07/12 23:52
20F→: 額為甚麼一個對virtual函式都不熟的問題會出現CRTP..03/20 01:15
21F→: 太鑽牛角尖的念書方法了。單從這段話來說他只是再說03/02 00:35
22F→: 個例子然後帶出 7.3 而已。03/02 00:35
23F→: 如果想把 array 內的值打印出來,那怎麼會有人去改03/02 00:36
24F→: caller 傳給你的資訊? 起點和多少個元素都是 caller03/02 00:36
25F→: 跟你說的。03/02 00:37
26F→: pass-by-value 的 signature 你宣告成 const 意義不03/02 00:38
27F→: 大,我就複製一份給你這個函數去玩,你想怎麼改就怎03/02 00:39
28F→: 麼改,只要想想你這個函數要幹嘛就好了。03/02 00:39
29F→: 話說回來就是 7.3 是說把某些不該被改到的東西定成03/02 00:41
30F→: const 然後 compiler 就能幫你檢查是不是手殘或眼拙03/02 00:42
31F→: 而不小心改到一些不該改的值。03/02 00:42
32F→: 小結:黃色框起來的字我認為只是為了帶出 7.3,但是03/02 00:46
33F→: 函數 pass-by-value parameter 的通常不需要帶 const03/02 00:49
34F→: pass-by-reference 則要看情況。03/02 00:50
35F→: (小結後面的但是好像應該擺到上面...和書的字面內容03/02 00:51
36F→: 無關,純屬個人看法)。03/02 00:51
42F→: 回網友 steve1012:圖片7.3有類似的含義,只是順著原03/02 18:37
43F→: po的例子探討1. pass by value 的argument 要不要加03/02 18:37
44F→: const 2. pass by value 因為是 copy 所以函數要怎麼03/02 18:39
45F→: 改就怎麼改,我認為不用加const。都是7.3延伸。原po03/02 18:39
46F→: 用黃色框起來的字只是連結7.3的轉折語而已。03/02 18:39
10F→: 看到圖就不行了,請看公告怎麼貼code02/28 19:16
11F→: 記錄state的方法不外乎傳argument 或者用return type02/28 19:18
12F→: 來記錄。比如回傳值是倒寫了幾句之類的函數。02/28 19:18
13F→: parameter 如果要記錄很多東西的話就用struct去包然02/28 19:21
14F→: 後傳pointer進去寫。不過這個Case也可以只傳個int po02/28 19:21
15F→: inter進去底下的function再去update.02/28 19:21
7F→: 他是指 memory content02/25 18:37
11F→: 如果學C不用管第三本,直接把兩個語言當作是完全不同02/11 18:24
12F→: 的比較恰當。02/11 18:24
13F→: 看錯是第四本02/11 18:24
18F→: 如果學c++也不需要從C開始學,當然有C的基礎當然很好02/11 18:28
19F→: ,不過要把他們當作不同的語言。02/11 18:28
4F→: C++17中這個case(應該)符合 guaranteed copy elison.01/28 20:20
5F→: 見 P0135R1 或 [class.copy.elision]。但我自己的疑01/28 20:21
6F→: 問是那個 new 會不會導致那個 criteria 不符合...01/28 20:21
7F→: 目前我看到的紅線文字為 If a set of defines01/14 01:09
8F→: applies to a particular piece of global data01/14 01:10
9F→: (such as a flags word), the defines should be01/14 01:10
10F→: immediately after the data declaration or01/14 01:10
11F→: embedded in structure declarations, indented to01/14 01:11
12F→: put the defines one level deeper than the first01/14 01:11
13F→: keyword of the declaration to which they apply.01/14 01:11
14F→: 不負責的解讀成某個資料結構先宣告出來,那些相關的01/14 01:14
15F→: defines出現的位置,要嘛是在那個 data structure 後01/14 01:15
16F→: 不然就是 embedded 在 structure 裡面並且縮排。01/14 01:16
17F→: 比如說一個 struct audit_context 用某個 enum01/14 01:24
18F→: audit_context 表示其狀態,他應該在規定那個 enum01/14 01:24
19F→: 出現的次序為何01/14 01:25
20F→: enum 應該出現在那個 struct 之後或者包在 struct 內01/14 01:27
21F→: 並且要縮排一層01/14 01:27
22F→: 額剛剛看了第三段,他的defines 好像是 macros 那麼01/14 10:14
23F→: 就把例子裡的enum改成#define 不過大概的意思是那樣01/14 10:14
24F→: 沒改變01/14 10:14