读书人

很短的程序大家帮忙看下编译提示ret

发布时间: 2012-02-16 21:30:36 作者: rapoo

很短的程序大家帮忙看下,编译提示return type specification for constructor invalid,我找不到错误在哪里?
game.h
//////////////////////////////////////////
#ifndef GAME_H
#define GAME_H

class game{
public:
int game(int chnum,int n);
};

#endif
==========================================================
game.cpp
/////////////////////////
#include "circle.h"
#include "game.h"

int game(int chnum,int n)
{


circle a(chnum);

for(int i=1;i<chnum;i++) //循环chnum-1次
{
a.cset(n);

a.outchain();
}

a.outno();

}

[解决办法]
game()是构造函数,无返回值

不能作为其他成员函数名
[解决办法]
很显然,你得类名是game,则其成员函数名如果是和类同名,则必须是构造函数,而构造函数是不允许有返回值得类型声明得
把前面那个int去掉应该就可以了
[解决办法]
构造函数不能有返回值。如下:
game(int chnum,int n);
[解决办法]
构造函数不能有返回值,,呵呵
[解决办法]
a.game((lineEdit-> text()).toInt(),(lineEditb-> text()).toInt()));

lz想实现什么功能,都说了game是构造函数

随便用另外一个函数或者变量都可以
[解决办法]
构造函数不能有返回值,只能由系统调用

读书人网 >C++

热点推荐