[问题] operator base*() 传回 base&?(Solved)

楼主: kingofsdtw (不能閒下來!!)   2017-10-01 15:14:18
开发平台(Platform): (Ex: Win10, Linux, ...)
gun g++
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Linux
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
class Message
{
Event *pEvent;
inline operator Event *()
{
return pEvent;
}
}
问题(Question):
pfEnentQ->add(*pMessage) 应该会转成 Event* 传入
但是却传入Event& (Refance)
喂入的资料(Input):
*pMessage
预期的正确结果(Expected Output):
pass Event* to EventQ::add(Event *)
错误结果(Wrong Output):
https://goo.gl/fpWBSK
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/fKzOgowK
补充说明(Supplement):
作者: bluesoul (忙死你老爸)   2017-10-01 15:29:00
我 compile没问题, gcc 6.3.0
作者: jimfan (jimfan)   2017-10-01 15:48:00
你PO的程式码跟错误讯息好像不对吧?哪里有EventSet.h ?
楼主: kingofsdtw (不能閒下來!!)   2017-10-01 17:07:00
codepad贴的是范例,当实装到source code的错误如图但是问题已经解决...看错行Orz抱歉,太多deliverEvent看错行..xxd
作者: jimfan (jimfan)   2017-10-02 17:40:00
不打紧

Links booklink

Contact Us: admin [ a t ] ucptt.com