gpt4 book ai didi

c++ - 如何摆脱这个构造函数错误?

转载 作者:太空狗 更新时间:2023-10-29 23:27:16 25 4
gpt4 key购买 nike

我已经上了 2 门面向对象的 C# 类(class),但现在我们的教授正在切换到 C++。因此,为了适应 C++,我编写了这个非常简单的程序,但我不断收到此错误:

错误 C2533:“Counter::{ctor}”:构造函数不允许返回类型

我很困惑,因为我相信我已经正确编写了我的默认构造函数。

这是我的简单计数器类代码:

class Counter
{
private:
int count;
bool isCounted;

public:
Counter();
bool IsCountable();
void IncrementCount();
void DecrementCount();
int GetCount();
}

Counter::Counter()
{
count = 0;
isCounted = false;
}

bool Counter::IsCountable()
{
if (count == 0)
return false;
else
return true;
}

void Counter::IncrementCount()
{
count++;
isCounted = true;
}

void Counter::DecrementCount()
{
count--;
isCounted = true;
}

int Counter::GetCount()
{
return count;
}

我做错了什么?我没有指定返回类型。还是我不知何故?

最佳答案

您忘记了类定义末尾的分号。如果没有分号,编译器会认为您刚刚定义的类是源文件中它后面的构造函数的返回类型。这是一个常见的 C++ 错误,记住解决方案,您将再次需要它。

class Counter
{
private:
int count;
bool isCounted;

public:
Counter();
bool IsCountable();
void IncrementCount();
void DecrementCount();
int GetCount();
};

关于c++ - 如何摆脱这个构造函数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com