visual studio 2010 - C++ Declaration is incompatible with method -


i have issue class implementing.

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; } 

i using visual c++ 2010 express, , cannot compile because error is: 'error: declaration incompatible "double stream::getrate(colour colour)"

is there missing, or order have confused?

thanks in advance.

write

enum colour {     yellow,     green,     blue }; 

instead. typedef idiom you're using (in incomplete way) c compatibility which, tags, don't need.


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -