C++ C++;运算符重载错误

C++ C++;运算符重载错误,c++,overloading,operator-keyword,C++,Overloading,Operator Keyword,我正在尝试编写一段基本的运算符重载代码。然而,我得到了一些我无法解释的错误。 头文件: class Overloading { public: int number; Overloading(); Overloading(int); Overloading operator+(Overloading); void vUselessoverloadFunction(); }; C++代码: Overloading::Overloading() {} Ov

我正在尝试编写一段基本的运算符重载代码。然而,我得到了一些我无法解释的错误。

头文件:

class Overloading
{
public:
    int number;
    Overloading();
    Overloading(int);
    Overloading operator+(Overloading);
    void vUselessoverloadFunction();
};
C++代码:

Overloading::Overloading()
{}

Overloading::Overloading(int i)
{
    number = i;
}

Overloading Overloading::operator+(Overloading Object2)
{
    Overloading NewObject;
    NewObject.number = number + Object2.number;
    return (NewObject);
}
void Overloading::vUselessoverloadFunction() {

Overloading ObjectOne(15);
Overloading ObjectTwo(24);
Overloading ObjectThree();

ObjectThree = ObjectOne+ObjectTwo;
cout << ObjectOne.number << endl;
cout << ObjectTwo.number << endl;
cout << "Overloaded object value: " << ObjectThree.number << endl;

}
重载::重载()
{}
重载::重载(inti)
{
数字=i;
}
重载::运算符+(重载对象2)
{
重载NewObject;
NewObject.number=number+Object2.number;
返回(NewObject);
}
void重载::vUselessoverloadFunction(){
超载1(15);
超载对象2(24);
重载ObjectThree();
对象三=对象一+对象二;

cout
重载ObjectThree();
是一个函数原型

它没有声明变量
ObjectThree
。因此编译器会输出一个错误,尽管这是一个相当混乱的错误


这是一个很常见的错误:谷歌搜索“最烦人的解析”。

最烦人的解析