Chinaunix

标题: 构造函数中难道不能使用return? [打印本页]

作者: fibbery    时间: 2006-11-29 16:58
标题: 构造函数中难道不能使用return?
构造函数中难道不能使用return?
--------------------------------------------------------------------------------
我不返回任何值,难道也不能使用?
例如:


  1. if(i<0)
  2.   return;
复制代码


这样也不可以?为什么?
作者: xiaoyuer323    时间: 2006-11-29 17:03
可以呀!
作者: fibbery    时间: 2006-11-29 17:06
code.cpp(32) : error C2533: 'CCode::CCode' : constructors not allowed a return type
作者: bruceteen    时间: 2006-11-29 17:08
constructors not allowed a return type
的意思是 你不能写成
void CCode( )

int CCode( )

……

只能是
CCode( )
作者: fibbery    时间: 2006-11-29 17:10
奇怪了!我的函数中没有return任何type!
作者: fibbery    时间: 2006-11-29 17:21
哈哈,解决了!这个很巧!
-------
在头文件中定义类是没有写“;”,在cpp文件中#include后紧接着就是构造函数的定义,所以VC编译器认为该构造函数返回值为类类型了!在头文件的类定义后面加上“;”后解决了!
作者: fibbery    时间: 2006-11-29 17:22
原帖由 bruceteen 于 2006-11-29 17:08 发表
constructors not allowed a return type
的意思是 你不能写成
void CCode( )

int CCode( )

……

只能是
CCode( )

多谢启发!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2