ISO C++禁止声明无类型的'...'

ISO C++ forbids declaration of '...' with no type

本文关键字:类型 C++ 禁止 声明 ISO      更新时间:2023-10-16

我从cpp编译器收到一个警告,我似乎无法解决。我想至少知道我做错了什么……

sketchIRectangle.h:7:20: warning: 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

矩形的实现

#include "IRectangle.h"
IRectangle::Rectangle(int width, int height)
{
}
void IRectangle::set_values (int a,int b)
{
}
int IRectangle::area()
{
  return 0;
}

谷歌搜索后,我遇到了这个和这个线程,但我三次检查如果原型匹配,所以我真的不能弄清楚我做错了什么。

PS:在c++中使用'I'前缀接口是可以的吗?

构造函数必须与类同名。如果类命名为IRectangle,则构造函数必须命名为IRectangle