作者查詢 / AstralBrain

總覽項目: 發文 | 留言 | 暱稱
作者 AstralBrain 在 PTT [ C_and_CPP ] 看板的留言(推文), 共331則
限定看板:C_and_CPP
[問題]函式傳進的參數需要做integer promotion嗎
[ C_and_CPP ]4 留言, 推噓總分: +2
作者: descent - 發表於 2017/03/16 20:50(9年前)
2FAstralBrain: 這要看你用的ABI的規定, c不管這一塊03/17 01:25
Re: [問題] ++ 與陣列的問題
[ C_and_CPP ]32 留言, 推噓總分: +10
作者: loveflames - 發表於 2017/03/08 21:28(9年前)
20FAstralBrain: E1(E2,E3)這裡的E2,E3應該沒規定順序?03/09 19:02
[問題] C++ STL custom allocator 的初始化問題
[ C_and_CPP ]10 留言, 推噓總分: +5
作者: Hazukashiine - 發表於 2017/02/21 15:31(9年前)
1FAstralBrain: explicit拿掉02/21 16:31
2FAstralBrain: Allocator concept有規定要支援 Allocator a=other;02/21 16:33
3FAstralBrain: 這樣的用法02/21 16:33
4FAstralBrain: 兩個有帶參數的都要拿掉 沒參數的那個應該沒差?02/21 22:25
10FAstralBrain: default ctor帶explicit會不讓你用A a={};這樣02/23 21:05
[問題] 關於socket read/write repeat的問題
[ C_and_CPP ]18 留言, 推噓總分: +4
作者: AlexKuo - 發表於 2016/12/07 13:09(9年前)
6FAstralBrain: printf只會印到第一個\0, 確認一下buffer後面還有沒12/07 13:51
7FAstralBrain: 有東西12/07 13:52
[問題] 把 vector 傳給 printf
[ C_and_CPP ]9 留言, 推噓總分: +3
作者: descent - 發表於 2016/07/30 21:59(9年前)
7FAstralBrain: boost::format07/30 23:34
[問題] template特化推導遇到問題
[ C_and_CPP ]14 留言, 推噓總分: +2
作者: dreamboat66 - 發表於 2015/09/17 01:51(10年前)
8FAstralBrain: 來個更簡化的例子 你應該就會懂了09/17 23:13
9FAstralBrain: http://ideone.com/NtCNn7 問題出在挑ctor之前09/17 23:13
10FAstralBrain: template class 具現化的時候就已經錯了09/17 23:15
Re: [問題] 對陣列名稱取址
[ C_and_CPP ]42 留言, 推噓總分: +5
作者: Hazukashiine - 發表於 2015/05/12 21:42(10年前)
4FAstralBrain: b[2]不是陣列, b[2]是陣列的第3個element05/12 22:57
5FAstralBrain: b 是 lvalue (這很重要) http://ideone.com/mKCvI205/12 22:58
[問題] compile time array initialization?
[ C_and_CPP ]6 留言, 推噓總分: +3
作者: holydc - 發表於 2014/11/11 17:24(11年前)
2FAstralBrain: 我比較推用boost.preprocessor做11/12 00:42
3FAstralBrain: boost會幫處理掉噁心的實作細節, 讓自己的code看起來11/12 00:46
4FAstralBrain: 比較乾淨 XD11/12 00:46
[問題] 必須是常數運算式
[ C_and_CPP ]24 留言, 推噓總分: +7
作者: heyra - 發表於 2014/07/30 23:54(11年前)
6FAstralBrain:use std::vector07/31 00:03
Re: [問題] 函式的參數
[ C_and_CPP ]34 留言, 推噓總分: +8
作者: Killercat - 發表於 2014/06/18 04:40(11年前)
8FAstralBrain:你的測試環境是linux x64吧, int應該會用register傳06/18 13:48
9FAstralBrain:a本來放在rdi, b在rsi06/18 13:50
10FAstralBrain:因為你要取址, compiler才在stack上隨便找個地方放a,b06/18 13:53
11FAstralBrain:要放在哪裡已經不歸calling convention管了06/18 13:54
14FAstralBrain:因為你要&a, 所以把a從rdi搬到stack上06/18 14:22
20FAstralBrain:x64因為多了一大堆register, 前幾個參數會跟fastcall06/18 14:32
21FAstralBrain:一樣用register傳06/18 14:32
23FAstralBrain:rsi/rdi是筆誤XD int是32bit所以會用e開頭的register06/18 14:36
26FAstralBrain:所以交給gdb去撈debug symbol又快又方便 XD06/18 14:58