我收到cpp编译器的警告,我似乎无法解决。我想至少明白我做错了什么......
sketch \ IRectangle.h:7:20:警告:ISO C ++禁止声明 '矩形'没有类型[-fpermissive]
矩形(INT,INT);
^
标头文件
#ifndef RECTANGLE_H
#define RECTANGLE_H
class IRectangle
{
public:
Rectangle(int,int);
void set_values (int,int);
int area (void);
private:
int width, height;
};
#endif
Rectangle实现
#include "IRectangle.h"
IRectangle::Rectangle(int width, int height)
{
}
void IRectangle::set_values (int a,int b)
{
}
int IRectangle::area()
{
return 0;
}
谷歌搜索后我遇到this和this线程,但我检查了原型是否匹配,所以我真的无法弄清楚我做错了什么。
PS:可以在接口前加上'我'在C ++中?
答案 0 :(得分:7)
构造函数必须与类具有相同的名称。如果该类名为IRectangle
,则构造函数必须命名为IRectangle
。