📄 subject_54544.htm
字号:
<p>
序号:54544 发表者:莹莹菜 发表日期:2003-09-28 22:15:33
<br>主题:向SDI程序添加新类的成员函数的问题
<br>内容:今天学习VC第十三天,按照教材,创建SDI应用程序,添加新类CLine,<BR>Class Type: Generic Class,其基类为CObject,可以编译运行.<BR>再向CLine类添加两个成员变量, 当向CLine类添加void成员函数时出现错误<BR><BR>错误提示:<BR><big>Constructors and destructors have no return type</big><BR><BR>这是怎么回事呀?重做了一遍还是这样。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-28 22:28:32
<br>内容:构造函数和析构函数无需返回值,这意味着你添加了这样的成员函数:<BR>void CLine( ... )<BR>void ~CLine( ... )<BR>这是不对的,应改为:<BR>CLine( )<BR>~CLine( )<BR>记住:构造函数和析构函数不要设定返回值类型
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:莹莹菜 回复日期:2003-09-28 22:38:31
<br>内容:对呀,就是这样的:<BR>//////////////////////////////////////////////////////////////////////<BR>// Construction/Destruction<BR>//////////////////////////////////////////////////////////////////////<BR><BR>CLine::CLine()<BR>{<BR><BR>}<BR><BR>CLine::~CLine()<BR>{<BR><BR>}<BR>我没有向构造函数和析构函数添加任何代码,向CLine类添加的函数是:<BR>void CLine (CPoing ptFrom, CPoint ptTo)<BR>类型:void <BR>是不是成员函数有问题呀?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-28 23:07:04
<br>内容:void CLine (CPoing ptFrom, CPoint ptTo)<BR>这也是构造函数啊......
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-28 23:08:07
<br>内容:一个类可以有多个构造函数,只要函数名和类名相同系统都会认做是构造函数的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:莹莹菜 回复日期:2003-09-29 09:11:50
<br>内容:你讲得很明白,谢谢!!!我现在把自动生成的构造函数删掉,再添加上述的函数还是不行,这是怎么回事?我再试一下吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-29 09:37:14
<br>内容:Faint,你删掉自动生成的构造函数,也不能改变void CLine (CPoing ptFrom, CPoint ptTo)是构造函数的事实啊!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:莹莹菜 回复日期:2003-09-29 10:00:21
<br>内容:Wake up!<BR>No Faint again!!!<BR>呵呵<BR>明白了,是教材翻译错了,此处void应该是空缺,被翻译成添加void,我Faint!<BR>谢谢iamhere!!!<BR>被你一点拨,我快入门了,先给你加分,有时间请你吃饭,呵呵<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iamhere 回复日期:2003-09-29 10:04:05
<br>内容:有时间请我吃饭啊,我可记下了,终于有人愿意请我吃饭了,国庆烧香去
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -