代码如下,小弟刚学VC,以下代码编译通不过,麻烦各位大哥指点下
#include <iostream.h>
#include <stdio.h>
class MatchINT
{
public:
// MatchINT();
BOOL Matchnew();
BOOL Maxtemp();
}
BOOL MatchINT::Matchnew()
{
return;
}BOOL MatchINT::Maxtemp()
{
return;
}void main ()
{
MatchINT ma;
ma.MatchINT();
}
#include <iostream.h>
#include <stdio.h>
class MatchINT
{
public:
// MatchINT();
BOOL Matchnew();
BOOL Maxtemp();
}
BOOL MatchINT::Matchnew()
{
return;
}BOOL MatchINT::Maxtemp()
{
return;
}void main ()
{
MatchINT ma;
ma.MatchINT();
}
我觉得是他的函数return没有返回值的原因,声明时全是bool型的
{
return; //看看你返回值对吗?
} BOOL MatchINT::Maxtemp()
{
return; //看看你返回值对吗?
}
把BOOL全部改成小写bool。
{
return true; //必须要有返回值!!
}
没有在.h文件中声明函数。
你可以在class MatchINT {}... 前加入#include <windows.h> 或者typedef int BOOL;
2.class MatchINT
{
...
};
3.参照4楼所说的加上返回值
4.“ma.MatchINT();”构造函数是不能这样调用的,由系统自动调用
#include <iostream>
#include <stdio.h> class MatchINT
{
public:
// MatchINT();
bool Matchnew();
bool Maxtemp();
};bool MatchINT::Matchnew()
{
return false;
} bool MatchINT::Maxtemp()
{
return false;
} void main()
{
//MatchINT* pma;
//pma = new MatchINT();
MatchINT ma;//这个已经调用了构造函数,不用再显示调用了
}
{
public:
// MatchINT();
BOOL Matchnew();
BOOL Maxtemp();
};
typedef int BOOL
后来C语言加入了bool变量的支持,但是为了保持兼容性,还是支持BOOL。