作者查詢 / g0010726

總覽項目: 發文 | 留言 | 暱稱
作者 g0010726 在 PTT [ C_and_CPP ] 看板的留言(推文), 共80則
限定看板:C_and_CPP
首頁
上一頁
1
2
下一頁
尾頁
[問題] Safe Bool Idiom
[ C_and_CPP ]9 留言, 推噓總分: +1
作者: WangDaMing - 發表於 2021/06/08 19:13(3年前)
5Fg0010726: 第一個寫成 using bt = void (Testable::*)() const;06/09 01:09
6Fg0010726: 這樣有沒有比較好理解06/09 01:09
7Fg0010726: bt是個pointer to Testable裡的function06/09 01:10
8Fg0010726: 第二個是標準規定的, address of用在06/09 01:10
9Fg0010726: non-static member functions一定要qualified06/09 01:10
[問題] 陣列名稱所存的值與其所在的位置,兩者位
[ C_and_CPP ]24 留言, 推噓總分: +3
作者: lueichun - 發表於 2021/06/07 21:31(3年前)
2Fg0010726: 陣列變數有 implicit conversion 轉換成06/07 23:49
3Fg0010726: 指向第一個element 的 pointer06/07 23:49
4Fg0010726: 於是 a 轉換成 &a[0] 恰好這個位置跟 &a 是同個地方 都06/07 23:51
5Fg0010726: a (int[5]) implicit converted to &a[0] (int*)06/07 23:53
6Fg0010726: &a ( int (*)[5] )06/07 23:53
8Fg0010726: 我猜原po可能在這裡把陣列跟pointer搞混了 一般宣告的06/08 00:43
9Fg0010726: pointer 裡面存的是指向物件的位址,但 a 裡面存的是06/08 00:43
10Fg0010726: int[5] 五個整數。主要還是前面提到的陣列implicit con06/08 00:43
11Fg0010726: version造成對於陣列跟pointer的混淆吧06/08 00:43
13Fg0010726: a這個變數指的是整個陣列 (int[5]) 不是你說的陣列開頭06/08 11:02
14Fg0010726: ,但因為存在implicit conversion, 所以當你在某些cont06/08 11:02
15Fg0010726: ext下寫a會轉成 &a[0] (int *),這個才指向陣列第一個e06/08 11:02
16Fg0010726: lement的位址, 然後這個位置址跟整個陣列的位址&a (int06/08 11:02
17Fg0010726: (*)[5]) 相同06/08 11:02
18Fg0010726: https://imgur.com/2w7VL9S06/08 11:19
[問題] 關於Rvalue與RVO
[ C_and_CPP ]25 留言, 推噓總分: +3
作者: DeepFapping - 發表於 2021/04/09 17:18(3年前)
8Fg0010726: 樓樓上說的關掉優化在c++17後應該也沒用了 有些rvo變成04/10 06:30
9Fg0010726: 強制的 規則可以在cppreference翻一下04/10 06:30
10Fg0010726: 抱歉 應該說 copy elision 比較準確04/10 06:31
[問題] decltype疑問
[ C_and_CPP ]12 留言, 推噓總分: +3
作者: WangDaMing - 發表於 2021/03/27 23:36(3年前)
8Fg0010726: 簡單說 decltype(var) 跟 decltype (expr) 規則不同03/28 15:49
9Fg0010726: 詳細規則可以翻 cppreference03/28 15:50
10Fg0010726: 你的前兩個例子是屬於 expression, 這個狀況下03/28 15:51
11Fg0010726: lvalue expression會產生reference03/28 15:51
12Fg0010726: 第三個是 variable, 產生的type就是原本宣告的type03/28 15:52
[問題] char 多種宣告判斷正確與否
[ C_and_CPP ]22 留言, 推噓總分: +5
作者: TimmyDD - 發表於 2016/10/02 22:26(7年前)
22Fg0010726: 1的話 C++17 變成illegal啦10/03 10:11
[問題] const int *& 給值的問題
[ C_and_CPP ]26 留言, 推噓總分: +2
作者: seanooxox - 發表於 2016/09/30 18:21(7年前)
22Fg0010726: 一開始的code紅色行給你編譯過的話 你就可以做:10/01 08:20
23Fg0010726: const int cint; n = &cint;10/01 08:21
24Fg0010726: *b = 100; //改到cint惹 爆炸10/01 08:22
25Fg0010726: 也就是 想在type的某level加上const,得要一路往上每個10/01 08:27
26Fg0010726: level加const。 除了top level 可以不用管10/01 08:27
[問題] template 編譯錯誤
[ C_and_CPP ]22 留言, 推噓總分: +3
作者: gigigigi - 發表於 2016/09/22 22:47(7年前)
1Fg0010726: 所以是指一開始沒把實作include到main.cpp會error嗎?09/22 23:07
2Fg0010726: 這是因為編譯main.cpp的時候需要有template的實作,09/22 23:07
3Fg0010726: 用來產生Quaternion<float>這個class吧09/22 23:08
Re: [問題] unique_ptr與move、type conversion、return statement
[ C_and_CPP ]9 留言, 推噓總分: +4
作者: Caesar08 - 發表於 2016/08/13 23:28(7年前)
8Fg0010726: 你說的好像是這條standard, 我不是很確定08/16 00:05
9Fg0010726: http://goo.gl/kTSQDp08/16 00:05
首頁
上一頁
1
2
下一頁
尾頁