gpt4 book ai didi

C++ 声明与方法不兼容

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:19 26 4
gpt4 key购买 nike

我正在实现的类(class)有问题。

typedef enum
{
YELLOW,
GREEN,
BLUE
} COLOUR;

class Stream
{
public:
Stream();
~Stream();
double getRate(COLOUR colour);
private:
double yrate;
double grate;
double brate;
};

Stream::Stream()
{
yrate = 2.2;
grate = 3.3;
brate = 4.4;
}

Stream::~Stream()
{
}

double Stream::getRate(COLOUR colour)
{
double rate;
switch(colour)
{
case YELLOW:
rate = yrate;
break;
case GREEN:
rate = grate;
break;
case BLUE:
rate = brate;
break;
}
return rate;
}

我正在使用 Visual C++ 2010 Express,我无法编译它,因为错误是:'错误:声明与“double Stream::getRate(COLOUR colour)”不兼容

我是否遗漏了什么,或者我混淆了一些顺序?

提前致谢。

最佳答案

enum COLOUR
{
YELLOW,
GREEN,
BLUE
};

相反。您正在使用的 typedef 习语(以不完整的方式)是为了 C 兼容性,从您的标签来看,您不需要。

关于C++ 声明与方法不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989296/

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