作者NTUTcc (鏡晨)
看板C_and_CPP
標題[問題] deleted function error
時間Sat Jun 17 22:11:47 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Windows 10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
編譯時發生attemting to reference a delete function error
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
https://i.imgur.com/5tmxoOF.jpg
補充說明(Supplement):
Card c = Card(1); // 正確
Card cs[1];
cs[0] = Card(1); // 錯誤
為何??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.124.4.102
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1497708709.A.7E1.html
1F:→ CoNsTaR: 就只是像字面上說的 Card 的 operator= 是 deleted funct 06/17 22:17
2F:→ CoNsTaR: ion 而已吧… 06/17 22:17
3F:推 CoNsTaR: Card c = Card(1) 只是單純的建構,沒有呼叫到 operator= 06/17 22:21
4F:→ CoNsTaR: 所以沒事 06/17 22:21
5F:→ CoNsTaR: 我記得板上有很多關於這方面的文章 06/17 22:21
6F:推 pttuser: 沒有operate= assign constructor 06/17 23:29
7F:推 chchwy: 你沒有給出Card的定義 是要我們猜囉? 06/18 10:04
8F:推 Killercat: 現代大學作業會教deleted function了?真是進步了o_O 06/18 14:43
9F:→ Killercat: 我以為大多數大學課程都停留在C++98 06/18 14:43
10F:→ jerryh001: 不會(至少我們系沒教) 但是用內建的東西會遇到吧 06/18 19:01
11F:→ Killercat: 內建碰到的機率頗低 而且原po很明顯是自己的class XD 06/18 20:26