作者查詢 / PkmX

總覽項目: 發文 | 留言 | 暱稱
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
[問題] C++ 繼承 object model layout 問題
[ C_and_CPP ]11 留言, 推噓總分: +3
作者: gecer - 發表於 2017/10/23 09:24(8年前)
1FPkmX: 你寫的syntax是C++嗎...?10/23 09:41
2FPkmX: 基本上你可以想像成會有一個non-member function第一個參數10/23 09:42
3FPkmX: 就是this10/23 09:42
[問題] 繼承與聚合
[ C_and_CPP ]15 留言, 推噓總分: +4
作者: dwight90488 - 發表於 2017/10/20 00:14(8年前)
1FPkmX: 你這樣guitar裡面會有兩個獨立的*Spec成員10/20 00:21
[問題] struct使用變數的static問題
[ C_and_CPP ]10 留言, 推噓總分: +3
作者: edisonhello - 發表於 2017/10/19 22:59(8年前)
1FPkmX: 你應該先了解static member的語意是什麼10/19 23:40
2FPkmX: 另外第一段code你想要的功能可以用function overload達成10/19 23:40
3FPkmX: int func() { return func(var, var + 5); }10/19 23:41
[問題] 請問在Windows編譯C++
[ C_and_CPP ]3 留言, 推噓總分: 0
作者: nova06091 - 發表於 2017/10/16 01:29(8年前)
3FPkmX: gcc 6之後預設是c++1410/16 10:40
[閒聊] 為什麼 C 語言不提供指向虛無的指標
[ C_and_CPP ]97 留言, 推噓總分: +24
作者: Hazukashiine - 發表於 2017/10/10 13:28(8年前)
44FPkmX: 好奇你的VACANT要怎麼減少sentinel value和減少判斷10/10 22:10
55FPkmX: 痾你還是沒有解釋如何用VACANT避免circular buffer的SV和10/11 01:26
56FPkmX: 判斷啊 有了VACANT不用判斷就可以知道buffer滿了?10/11 01:26
57FPkmX: 你一開始裡面都塞VACANT那你push的東西到底寫到哪裡去了?10/11 01:53
66FPkmX: 你那樣寫的意思是前面幾個iteration *(queue[index]) 因為10/11 03:00
67FPkmX: pointer 是 VACANT 所以值寫進去被 discard 也是合理的?10/11 03:00
69FPkmX: 這樣的話 最直覺的方式還是就分配一個垃圾位置當初始值就好10/11 03:22
70FPkmX: 或是既然你知道最後SV會不見 就分成兩個版本 前面的需要檢查10/11 03:23
71FPkmX: 而後面的phase已知SV不存在 就不需要檢查 當然比較進階的10/11 03:23
72FPkmX: type system可以幫你紀錄你的資料結構裡面是否還存在SV10/11 03:24
73FPkmX: (e.g. phantom type) 不過這個已經扯遠了10/11 03:25
74FPkmX: 當然程式語言或是硬體是否要支援這種blackhole的位置我想10/11 03:26
75FPkmX: 實作上都是沒有問題的 只是有沒有必要為了這個例子而去複雜10/11 03:26
76FPkmX: 化語言的spec或是硬體的ISA罷了10/11 03:26
77FPkmX: 另外多了一個branch在整個loop中+有分支預測的CPU執行下所10/11 03:28
78FPkmX: 造成的效能影響多寡也是一個要探討的問題10/11 03:28
Re: [問題] 多重繼承盲點請教
[ C_and_CPP ]4 留言, 推噓總分: +2
作者: PkmX - 發表於 2017/10/06 20:45(8年前)
4FPkmX: 會 因為 c 裡面有兩份 f()10/08 02:51
Re: [問題] dynamic shared library設計問題
[ C_and_CPP ]26 留言, 推噓總分: +4
作者: cole945 - 發表於 2017/10/08 02:06(8年前)
4FPkmX: 如果你可以保證new_object回傳的pointer是new出來的10/08 02:42
5FPkmX: 而且主程式call的new/delete和library的完全符合的 是可以的10/08 02:42
6FPkmX: 保險起見library會自己提供release的函式給主程式使用10/08 02:43
7FPkmX: 因為只有library自己最清楚要如何解構他自己創造出來的物件10/08 02:43
12FPkmX: 如果主程式/library 去重載 operator new/delete 就有可能10/08 02:49
13FPkmX: 不過這個還是回歸到兩邊的new/delete 不 compatible 的問題10/08 02:49
[問題] Operator overloading const 一問
[ C_and_CPP ]24 留言, 推噓總分: +1
作者: dwight90488 - 發表於 2017/10/04 23:26(8年前)
3FPkmX: 1. 通常copy assignment operator是return T&不是 const T&10/05 01:06
4FPkmX: 2. 也有一種作法是pass by value然後用copy-ctor + swap10/05 01:07
5FPkmX: 實做 copy assignment operator 俗稱 copy-and-swap idiom10/05 01:07
[問題] shared_ptr 指向 vector
[ C_and_CPP ]16 留言, 推噓總分: +1
作者: shihyu - 發表於 2017/10/02 03:55(8年前)
1FPkmX: 我覺得你有XY problem 應該先問你想做什麼?10/02 04:48
2FPkmX: arrarcopy改成收std::vector<double>&就好了吧10/02 05:15
3FPkmX: vector<vector<double>>裡面的vector<double>的生命週期是由10/02 05:16
4FPkmX: 外層的vector管理的10/02 05:16
[問題] C 轉成 assembly 時 switch 的問題
[ C_and_CPP ]7 留言, 推噓總分: +2
作者: shi359 - 發表於 2017/09/30 11:35(8年前)
7FPkmX: 最佳化開了就什麼都沒有了吧xd09/30 22:22