[問題] assignment operator的寫法問題?

看板C_and_CPP作者 (某爬蟲類)時間6年前 (2017/11/29 18:06), 6年前編輯推噓1(101)
留言2則, 1人參與, 6年前最新討論串1/1
開發平台(Platform): Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) VS2015 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): assignment operator是不是哪裡有問題? 餵入的資料(Input):預期的正確結果(Expected Output): b在大括弧結束被deallocate a在main結束時才被deallocate 錯誤結果(Wrong Output): a跟b都被deallocate了 程式碼(Code):(請善用置底文網頁, 記得排版) https://pastebin.com/fGyTPZDT 補充說明(Supplement): 不要用到自己寫的assignment operator就不會被提早deallocate 所以看起來是它的問題 可是為甚麼會這樣子呢 btw. 如果我把A的num上面那行private:去掉 VS會跟我說cout模稜兩可,這又是為甚麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.124.83 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1511949962.A.68D.html

11/29 18:26, 6年前 , 1F
你不覺得operator=的參數怪怪的嗎
11/29 18:26, 1F
感謝,一段時間沒有碰到C++就忘的一乾二淨了,那請問cout的模稜兩可是 怎麼回事呢 ※ 編輯: school4303 (118.160.124.83), 11/29/2017 18:34:09

11/29 18:50, 6年前 , 2F
詳細訊息是什麼,哪一行的cout
11/29 18:50, 2F
呃 沒事了 我把code重新貼一次就消失了 ※ 編輯: school4303 (118.160.124.83), 11/29/2017 18:53:00
文章代碼(AID): #1Q7eQAQD (C_and_CPP)