作者查詢 / LPH66

總覽項目: 發文 | 留言 | 暱稱
作者 LPH66 在 PTT [ C_and_CPP ] 看板的留言(推文), 共6694則
限定看板:C_and_CPP
看板排序:
全部Math8895C_and_CPP6694Minecraft2011puzzle1798Little-Games1256PHP992Web_Design736killercorp717java657SYSOP599Programming587Mathematica451Windows394IME389Prob_Solve389Ajax321RegExp298b94902xxx229PttBug229HOT_Game210Visual_Basic207Inference204Hunter198Steam168NTU-K9167KS94-317160EzHotKey138BoardGame131Conan122HarryPotter120CSSE116Flash104Database96GameDesign94AndroidDev91Android90Kindaichi_Q88Wikipedia74LaTeX71BBSmovie59SMSlife57DeathNote54riddle52Weyslii49wretch42IMO_Taiwan38Suckcomic38b96902HW37NTU37b94902HW35Doraemon30NTU-MAGIC26NTUDormM723NTUcourse21ONE_PIECE19b95902xxx18KSHS_Talk18b95902HW15NTNU_Lin_9615PLT15C_Chat14CSCouncil11PttCurrent11transgender9Translate-CS9VR9NTUDormG18Education7HSNU_10857KS93-3207NCKU-BEH957NDMC-D627PttNewhand7b99902HW6hikarugo6NtuDormM16youtuber6b96902xxx5b97902HW5CompilerDev5GO5L_LifeInfo5MJ5NSwitch5SummerCourse5tutor5Hsinchu4Liu4PushDoll4AppsForBBS3b98902HW3CSIE_WSLAB3Gossiping3Kao-KSHS3KS93-3163NARUTO3NTUST-DT93-23RSSH94_3013b97902xxx2ck50th3232ck55th3252ck58th3122CS_Badminton2CSIE_Mahjong2NANLIN3012NDHU-His962NTUDormFJr2NTUGIEE_EDA2PCman2PCSH91_3052PttSuggest2PttWeb2SFFamily2WinMine2Abin1AGO1Aquarius1Army-Sir1ASHS-93-li1AskaYang1B92310XXX1b99902xxx1blind_pc1Browsers1CCSH_92_3161CGU-MED-991CGU_EE981ck55th1201ck55th3241ck56th3181CK84Courage1CLHS-53-131CM38th071consumer1CPU_AM7011CPU_FC7311CSMU-MED941CTSH913021CTSH923051DaZhi6thH3021Eclipse1FJU-AM-901FJU-BA92C1FJU_GF1FSHS-94-3181Google1Grad-ProbAsk1Greenfield1HKday1Hoobastank1HORTUS-911HSNU_10731HSNU_9291HSNU_9381HSNU_9581HSNU_9851HSNU_9891HSNU_9901Hu_Yen_20041HY-40-Xin1ILSH-943131INSECT-901Itchie1Jay1JH30th3061Jinmen1joke1kekkai1KhalilFong1KS90-3091KS94-3151KS94-3211KS98-3021lab6211LD_IM93-21MATLAB1MDscience6th1Moto_GP1MuscleBeach1NCCU00_Stat1NCCU02_PSYCH1NCCU03_ETHNO1NCCU03_PF1NCCU04_MAT1NCCU04_Stat1NCCU98_RMI1NCCU99_Stat1NCHU-AGR001NCHU-AGR071NCKU-PH981NCUFingrad031Network1NIUECE911NTNU_bridge1NTOU-YP1NTPU-JLAW941NTPU_CK_CM1NTU-GIIB20021NTU-GIIB20041NTU95thLIS1NTUBIME-1021NTUCH-941NTUDormM61NTUE-Art961NTUE-CS1031NTUE_Nse961NTUE_Nse981NTUHistory881NTUHorti961NTUKGA1NTUMath911NTUMath941NTUMT-921NTUMystery1NTUNewPlace1NTUST-DT92-11NTUT_EE490A1NUTN_SSSS1Oguri_Shun1Old-Games1onlychild1Peitou29t3161Penny1PERCUSSION1PokeMon1PttHistory1Romances1RSSH93_3071SCU_ACCM971SM02th031SM05th3xx1SOFTSTAR1SSSH-13th3111STDM-87-3051Stephen1streetsinger1TFGCRC1THU-P-Softbo1TigerBlue1TMU9711Translation1TSH97_YK1Ur-hsing1VET_921w-inds1wegoJT3021WuLing46-3051WuLing46-3171YP91-3121YP92-3011YP92-3031YP94-3141<< 收起看板(252)
[問題] const 變數在.h, undefined behavior?
[ C_and_CPP ]12 留言, 推噓總分: +1
作者: lovejomi - 發表於 2019/07/24 22:19(6年前)
3FLPH66: 執行兩次 ctor 正是他的第三點在說的07/25 17:44
4FLPH66: 你以為只有一個全域變數其實有兩個07/25 17:45
5FLPH66: 其證據即是建構子被執行了兩次07/25 17:45
6FLPH66: 那在同一支程式裡有兩個同名字的不同全域變數即是 UB 了07/25 17:48
7FLPH66: 這是明確違反 one-definition rule 的 UB07/25 17:49
8FLPH66: 後半篇文章的 inline (C++17) 和 extern (pre-C++17)07/25 17:50
9FLPH66: 它們的作用並不一樣: "It looks somewhat similar to07/25 17:51
10FLPH66: inline, but its effect is very different."07/25 17:51
[問題] c++ class 可否多載 class name?
[ C_and_CPP ]20 留言, 推噓總分: +8
作者: OfficeGL - 發表於 2019/07/24 17:15(6年前)
9FLPH66: if(a) 這種式子會把 a 轉型成 bool 再做判斷07/24 19:54
10FLPH66: 所以你只要重載當它轉型成 bool 時的行為即可07/24 19:54
11FLPH66: 要轉成的值即是所有你要使 if(a) 成立的狀況07/24 19:55
15FLPH66: 簡單講就是當你的 operator + - * / 等等的運算結果07/25 17:35
16FLPH66: 會需要是某個非內建型態的東西的時候07/25 17:35
17FLPH66: 你不管用什麼中間型態過渡都是沒辦法的07/25 17:36
18FLPH66: 數的運算的例子例如表示有理數的 class07/25 17:36
19FLPH66: 跟數無關的例如上面提的字串相連07/25 17:37
[問題] 主程式include各class.h的問題
[ C_and_CPP ]10 留言, 推噓總分: +5
作者: OfficeGL - 發表於 2019/07/22 15:53(6年前)
7FLPH66: 個人以為 #pragma once 的缺點只有它是 de facto 標準07/23 08:34
8FLPH66: (畢竟它本質上是 #pragma, 不會也不可能成為正式標準)07/23 08:35
9FLPH66: 其他方面來說我會覺得使用方便性上和語意上都比正式做法好07/23 08:38
[問題] 範例程式碼無法執行
[ C_and_CPP ]45 留言, 推噓總分: +7
作者: BASICA - 發表於 2019/07/08 14:07(6年前)
3FLPH66: 我覺得是 stdafx 的鍋...這是書裡要你寫的嗎?07/08 14:09
4FLPH66: 又或者, 你有另外寫 stdafx.h 嗎? 或書裡有要你/教你寫嗎?07/08 14:10
5FLPH66: 又或者書裡有沒有什麼開啟專案時的設定你沒做?07/08 14:10
6FLPH66: 最後個人好奇, 這是哪一本書? 沒前導就丟 stdafx 覺得微妙07/08 14:12
10FLPH66: 要你加就表示你在開專案時有些設定跳過了07/08 14:35
11FLPH66: 你重開一個專案照書上寫的做一次看看會不會有問題07/08 14:36
27FLPH66: 只是 MFC 是最直接受惠(?)的微軟工具這樣07/08 18:44
28FLPH66: 然後 VC 記得開專案時會問你要不要設, 我猜原 PO 是這裡07/08 18:44
29FLPH66: (不確定是微軟預設還是怎樣) 設定到了才會被問要加07/08 18:45
30FLPH66: (太久沒用 VC/VS 的 IDE 介面開專案忘了預設有沒有...)07/08 18:45
31FLPH66: 所以才會請原 PO 重開一個專案, 專案設定都照做看還會不會07/08 18:46
32FLPH66: 順帶一提的是 precompile header 也並不是微軟專有07/08 18:47
33FLPH66: 其他各個編譯器有不同做法, 只是 stdafx.h 是微軟的做法07/08 18:47
34FLPH66: (是說這些其實對一個程式新手都不是必須馬上懂的東西...)07/08 18:49
39FLPH66: 有點時間了回一下上面的比較問題, 我去查了一下 ccache07/14 13:14
40FLPH66: 它比較是整個檔案編譯結果的快取, 但 pch 是編譯器內部07/14 13:15
41FLPH66: 對於大家都有引入的標頭檔省去重覆編譯時間的暫存檔07/14 13:15
42FLPH66: 由於技術上來說 #include 的東西是編譯器幫你剪貼在該處07/14 13:16
43FLPH66: 因此大家都有的標頭檔如果大家都要重新從頭來過就浪費時間07/14 13:16
44FLPH66: pch 就是先編一次後把內部分析等等結構留下來07/14 13:17
45FLPH66: 由此給所有其他檔案來使用, 這也是為何 pch 通常要擺最上面07/14 13:18
Re: 關於c++的輸出問題
[ C_and_CPP ]12 留言, 推噓總分: +3
作者: djshen - 發表於 2019/06/28 23:37(6年前)
1FLPH66: 問題就在於 amd64 ABI 會要求一些能放暫存器的參數要放過去06/29 00:18
2FLPH66: 這裡只有一個指標和一個浮點數, 應該是夠用的06/29 00:18
3FLPH66: 但 MSVC 不知為什麼依然全部丟堆疊06/29 00:18
4FLPH66: 我是猜測不知道哪裡的設定不一樣使得 MSVC 做這樣設定06/29 00:20
5FLPH66: 話說剛剛突然想到一個可能原因: 或許 MSVC 的預設設定是06/29 00:22
6FLPH66: 編出 32-bit 程式, 所以才是使用堆疊06/29 00:23
關於c++的輸出問題
[ C_and_CPP ]23 留言, 推噓總分: +6
作者: ac01965159 - 發表於 2019/06/27 10:49(6年前)
1FLPH66: 我猜它拿到垃圾值了06/27 11:25
2FLPH66: 我是指 printf; 不過為什麼會有垃圾值一下子想不到可能原因06/27 11:26
8FLPH66: vararg 也會進 reg 嗎?06/27 12:37
9FLPH66: 查了一下資料, 看起來原因應該是浮點數是放在浮點數暫存器06/27 12:46
10FLPH66: 但 %d 要抓整數所以 printf 嘗試從整數暫存器找資料06/27 12:46
11FLPH66: 就找到垃圾值了06/27 12:47
12FLPH66: 然後就找到的東西看起來 vararg 的呼叫端處理沒什麼不同06/27 12:47
13FLPH66: 所以該 (照 ABI) 進暫存器的就會進去的樣子06/27 12:48
14FLPH66: 至於 MSVC 都會是 0 就不確定是不是編譯選項的問題了...06/27 12:49
19FLPH66: printf 用錯的格式印值是 UB 沒錯啊06/28 11:35
20FLPH66: 原 PO 是在問為何這個環境上的行為會是這樣06/28 11:36
[問題] PriorityQueue 的 operator overload問題
[ C_and_CPP ]26 留言, 推噓總分: +6
作者: fatcat8127 - 發表於 2019/06/11 15:54(6年前)
1FLPH66: 我的 #1SkteFdb 看有沒有解答到你的問題06/11 16:02
2FLPH66: 簡而言之就是 C++ STL 預設就是用 < 來問你06/11 16:02
10FLPH66: deque 相對 vector 的一個優點是容器增大時不需複製/移動06/13 07:48
11FLPH66: 到新的空間, 光這一點就很有理由在一些狀況下用 deque 了06/13 07:49
12FLPH66: 嘛, 如果你真的對 comparator 在第三格感到很困擾的話06/13 07:57
13FLPH66: C++17 的 deduction guide 可以由建構子參數型態去推模版06/13 07:58
14FLPH66: 然後 priority_queue 的建構子 comparator 都排在容器前面06/13 08:00
[問題] priority_queue與min-heap
[ C_and_CPP ]17 留言, 推噓總分: +7
作者: engine210 - 發表於 2019/06/05 20:57(6年前)
10FLPH66: 不要寫成 -(k+1) 這樣會先加 1 再負還是一樣06/06 23:09
11FLPH66: 用 ~k 就可以了, 這個是 bitwise not06/06 23:09
12FLPH66: 不過這其實不是正常寫法, 還是明確指定比較函數比較好06/06 23:10
[問題] Makefile入門使用在linux環境
[ C_and_CPP ]8 留言, 推噓總分: +4
作者: chuinzong - 發表於 2019/05/24 10:55(6年前)
1FLPH66: make 指令失敗的訊息是?注意這指令是全小寫05/24 11:42
2FLPH66: 噢,看到錯誤訊息了。這是無法建立 obj/build目錄05/24 11:43
3FLPH66: 檢查 obj 或其所在目錄的權限05/24 11:44
[問題] 如何建立有重複性名稱的陣列
[ C_and_CPP ]30 留言, 推噓總分: +6
作者: plumefly - 發表於 2019/04/28 21:32(6年前)
4FLPH66: 你需要陣列的陣列, 就是二維陣列04/29 03:40
19FLPH66: 所以還是二維陣列啊, 只是不是直接 [10][20] 這樣宣告而已04/30 21:45
20FLPH66: 如果要嚴格說的話是指標陣列, 但這跟動態配置(列指標版的)04/30 21:46
21FLPH66: 二維陣列是幾乎一樣的寫法04/30 21:46
22FLPH66: 唔, 修正一下: 我指的是各列各自一塊空間的這種04/30 21:47