看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 以下是書本 範例code struct Job { int j, b; bool operator < (const Job& x) const { return j > x.j; } }; int main() { int n, b, j, kase = 1; while(scanf("%d", &n) == 1 && n) { vector<Job> v; for(int i = 0; i < n; i++) { scanf("%d%d", &b, &j); v.push_back((Job){j,b}); } sort(v.begin(), v.end()); ..... ..... ..... 執行後 scanf("%d%d", &b, &j); v.push_back((Job){j,b}); 會錯誤 這本書上 很多這種使用方式 所以應該不是 語法問題 小弟 不才 無法自己修正 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.7.208 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464787482.A.4E6.html
aiwhat: v.push_back({j,b}) 這樣? 06/01 22:08
aiwhat: v.push_back(Job{j,b}) 或這樣 06/01 22:09
EdisonX: constructor ?? 06/01 22:54
taies: vc版本多少?? 06/02 02:06
DarkPrincex: 痾...老實說看到struct使用operator還真的有點嚇到 06/02 17:54
DarkPrincex: 印象中習慣都純資料用struct,物件用class 06/02 17:55
Caesar08: 你確定不是aiwhat打得那樣嗎? 06/02 21:39
aiwhat: 標題的「矩陣」跟內文沒關係,建議修改一下 06/03 15:47
taies: %d%d中間不會要插個空白吧? 06/04 02:26
LPH66: 會錯誤是怎麼個錯誤法? 錯誤訊息還是錯誤結果? 06/04 12:06
LPH66: %d%d中間不用插空格, 因為 scanf 的讀取方式的關係 06/04 12:06