作者查詢 / loveme00835

總覽項目: 發文 | 留言 | 暱稱
作者 loveme00835 在 PTT [ C_and_CPP ] 看板的留言(推文), 共8629則
限定看板:C_and_CPP
[問題] Debug Asseration Failed問題
[ C_and_CPP ]9 留言, 推噓總分: +3
作者: a71245969 - 發表於 2020/09/06 19:57(3年前)
3Floveme00835: 引數多一個 &, 型態就不對了09/06 20:24
4Floveme00835: 啊看錯函式 :(09/06 20:24
[問題] 類別函式寫在外面? & 何不全使用inline?
[ C_and_CPP ]29 留言, 推噓總分: +5
作者: liu2007 - 發表於 2020/09/04 11:12(3年前)
17Floveme00835: 你要不要先換一本書09/04 13:03
18Floveme00835: 在討論 inline 以前, 你知不知道 include 是在做什麼09/04 15:59
19Floveme00835: 事情? 它和 import 有什麼不一樣? 當多個原始碼檔案09/04 15:59
20Floveme00835: 都 include 相同的標頭檔 (類別定義), 編譯時會發生09/04 15:59
21Floveme00835: 什麼事? 因為你還沒辦法回答上面的問題, 所以才會有09/04 15:59
22Floveme00835: 奇怪的結論09/04 15:59
[問題] 如何更加了解STL?
[ C_and_CPP ]26 留言, 推噓總分: +1
作者: Sirctal - 發表於 2020/09/04 00:38(3年前)
1Floveme00835: 這些 topic 關聯性有點低, 你想學習的東西或想達成的09/04 00:51
2Floveme00835: 目標到底是什麼?09/04 00:51
7Floveme00835: 語言特性跟函式庫是不一樣的面向, 前者需要編譯器支09/04 01:04
8Floveme00835: 援, 所以要先了解編譯器框架的架構; 函式庫雖然也有09/04 01:04
9Floveme00835: 編譯器支援與否的問題, 但大多數只要熟悉語言特性,09/04 01:04
10Floveme00835: 參考開源專案就足夠, 只是向前支援做得好不好的差別09/04 01:04
11Floveme00835: 而已. 你要知道你想做的是何者, 如果是前者你在 Comp09/04 01:04
12Floveme00835: ilerDev 裡會比較多人問, 但也僅只有實作的部分09/04 01:04
14Floveme00835: 要過 CPPGM 是不用那麼麻煩啦, 熟悉度夠學會找資料就09/04 01:07
15Floveme00835: 行, 可以先多看一些書09/04 01:07
17Floveme00835: 可以先看《龍書》知道編譯器要做哪些事情, CPPGM 會09/04 01:20
18Floveme00835: 要你迅速硬幹幾乎所有東西, 剩下拿關鍵字上網搜尋09/04 01:20
22Floveme00835: string_view 不推 Boost.Utility 底下的, 可以看看 s09/04 10:08
23Floveme00835: tring_view lite 的實作, 前者跟標準的設計有點落差09/04 10:08
24Floveme00835: 雖然標準庫有些 library feature 是受到其他函式庫啟09/04 10:35
25Floveme00835: 發而提案; 但到後來都要因應委員會的想法修改設計,09/04 10:35
26Floveme00835: 並不會直接移植到標準庫內09/04 10:35
[討論] 關於判斷式的撰寫風格
[ C_and_CPP ]10 留言, 推噓總分: +2
作者: jacky1989 - 發表於 2020/09/04 00:07(3年前)
4Floveme00835: 只有一個可用於初始化, 所以要看使用情境. 就問你一09/04 00:43
5Floveme00835: 個問題: 如果 i 是 const int 應該怎麼寫? 撰碼要看09/04 00:43
6Floveme00835: 前後文和設計來選擇適合的寫法, 而不是死背答案09/04 00:43
7Floveme00835: 另外還有一個問題是: 在 if-else 以前 i 的值合不合09/04 00:45
8Floveme00835: 法? 而在 if-else 之後 i 又有哪些可能值? 這些問題09/04 00:45
9Floveme00835: 都會影響你最後呈現的方式09/04 00:45
[問題] 透過copy elision 來return by value
[ C_and_CPP ]36 留言, 推噓總分: 0
作者: lovejomi - 發表於 2020/09/01 11:36(3年前)
9Floveme00835: 你先想寫類別的目的是什麼? 是提供抽象化. 而 mutex09/02 00:04
10Floveme00835: 目的就是要確保抽象化有被達成, 具體來說就是物件的09/02 00:05
11Floveme00835: 狀態改變不會有意外發生. 你為了 mutex 反而增加和類09/02 00:06
12Floveme00835: 別責任無關的方法, 你同事都不會覺得奇怪嗎? 一般有09/02 00:07
13Floveme00835: mutex 也會經過封裝, 讓使用者傳入 callback 來間接09/02 00:09
14Floveme00835: 存取物件, 實作可以參考 boost::with_lock_guard(),09/02 00:10
15Floveme00835: 多做一層封裝在之後確定存取都在同一個 thread 之後09/02 00:35
16Floveme00835: 也可以直接把 mutex 拿掉, client code 不需要做調整09/02 00:35
17Floveme00835: 所以你會看到有些函式庫進 critical section 是給09/02 00:37
18Floveme00835: callback 而不是明確地寫 lock 敘述09/02 00:37
19Floveme00835: https://wandbox.org/permlink/zLuj9ynXtafalAYi09/02 00:38
20Floveme00835: 當你在傳東西給 callback 的時候, 最好是用限縮後的09/02 00:46
21Floveme00835: 介面, 看是要用 std::forward_as_tuple() 或是允取存09/02 00:48
22Floveme00835: 取的成員放在 base class 內, 再怎麼樣都不會搞到把09/02 00:48
23Floveme00835: 所有成員都變成 public, 那這樣你還寫 C++ 幹嘛呢09/02 00:49
28Floveme00835: https://wandbox.org/permlink/PF98F9AhlvpqsIgr09/03 11:08
29Floveme00835: 不做特別處理的單個成員 setter/getter 還不如不寫09/03 11:10
30Floveme00835: access 是一個概念, 雖然本來的物件無法複製, 但存取09/03 11:10
31Floveme00835: 權是可以被任意複製轉移的, 這是 OO 的設計, 仔細思09/03 11:11
32Floveme00835: 考一個問題: 如果一個物件只允許你存取部分的資料成09/03 11:12
33Floveme00835: 員, 那存取的介面是否應該直接開在這個類別裡? 還是09/03 11:12
34Floveme00835: 把 "特定資料成員的存取權" 這個概念抽象化出來, 未09/03 11:14
35Floveme00835: 如果要做 composition 也可以做在這個 Access 類別09/03 11:15
36Floveme00835: 裡, 和目標物件無關09/03 11:16
[問題] 使用雙重指標的題目有問題
[ C_and_CPP ]22 留言, 推噓總分: -1
作者: mouwat - 發表於 2020/09/02 10:47(3年前)
14Floveme00835: 需要加的不是 C 語言09/02 15:06
15Floveme00835: malloc()/calloc() 完以後會回傳的指標, 而這些指標09/02 15:10
16Floveme00835: 就是需要給 free() 的引數, 所以呼叫次數先要對得上09/02 15:10
17Floveme00835: 才行, 這是大原則.09/02 15:10
20Floveme00835: 為什麼你在呼叫函式以前不先看它的說明, 而是靠別人09/03 05:37
21Floveme00835: 寫的程式碼來猜用途?09/03 05:37
[問題] 請教 C/C++ 程式方面的問題...++*p...
[ C_and_CPP ]7 留言, 推噓總分: +2
作者: Joeng - 發表於 2020/08/17 18:30(3年前)
4Floveme00835: 你可能是運氣比較不好 :'(08/17 21:48
addresssanitizer heap-buffer-overflow 錯誤
[ C_and_CPP ]29 留言, 推噓總分: +2
作者: hydebeast - 發表於 2020/08/16 21:45(3年前)
13Floveme00835: 為了 portability 更不應該用 at(), 因為在需要效能08/17 00:09
14Floveme00835: 的時候會因為 at() 快不起來, 而且因為編譯器會產生08/17 00:09
15Floveme00835: 例外處理的程式碼, 所以也要特別注意介面的設計是否08/17 00:10
16Floveme00835: 合理, 如果需要檢查建議使用 BOOST_ASSERT() 這類可08/17 00:13
17Floveme00835: 以切換行為的 contract programming lib, 靜態大小就08/17 00:14
18Floveme00835: 用 bounded_integer, 到 C++23 時稍微改一下就好了08/17 00:15
19Floveme00835: 學希佳佳第一件事就是把 cplusplus.com這網站 ban 掉08/17 00:19
[問題] header的小問題
[ C_and_CPP ]26 留言, 推噓總分: +7
作者: joshddd - 發表於 2020/08/13 19:39(3年前)
1Floveme00835: ch4.cpp 和 GradeBook.cpp 都要各編譯一次再連結起來08/13 20:10
2Floveme00835: , 你要不要用 VisualStudio 會比較簡單些08/13 20:10
10Floveme00835: 教學可以分幾個階段, 原 po 還在最早的語言基礎階段,08/15 18:08
11Floveme00835: 分離式編譯可以從工具的使用開始學, 也可以讓 IDE08/15 18:08
12Floveme00835: 簡化建置的細節. 個人認為入門使用 IDE 學習曲線會比08/15 18:08
13Floveme00835: 較緩些, 這也和 [P1389R1] 建議的順序相符. "你終究08/15 18:08
14Floveme00835: 要開車的, 為什麼不出生就開始開?" 這個理由很奇怪吧08/15 18:08
[問題] class pointer 沒new也能用其function
[ C_and_CPP ]19 留言, 推噓總分: +1
作者: herepost - 發表於 2020/07/28 15:50(3年前)
3Floveme00835: 你的 ClassUtil 沒有 data member 對吧?07/29 09:23
4Floveme00835: static member function 的呼叫語法不同, 所以問題會07/29 13:54
5Floveme00835: 在你雖然呼叫 non-static member function 但因為沒07/29 13:55
6Floveme00835: 有嘗試存取 data member, 所以不會對 this 做 de-ref07/29 13:55
7Floveme00835: 這是你不會有事的原因. 雖然有看過為了統一呼叫語法07/29 13:58
8Floveme00835: 而設計成這樣, 但很容易出錯就是, 你用指標來接是有07/29 13:59
9Floveme00835: dynamic polymorphism 的需求嗎?07/29 14:03
11Floveme00835: 原來如此, 感謝大大解惑 @@07/29 19:42