作者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/cn.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