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
Post a Comment