Asalam-o-alikum , i've just started out in C++ and i've been given an assignment related to the error correction.
Earlier there were 32 errors in the program and now there are just 6. Em using DEV C++
18 C:\Users`std:: operator<<' cannot appear in a constant-expression
18 C:\Users `stream' was not declared in this scope
18 C:\Users expected primary-expression before "const"
18 C:\Users a function call cannot appear in a constant-expression
18 C:\User ISO C++ forbids declaration of `type name' with no type
18 C:\Users confused by earlier errors, bailing out
these are the errors which i am unable to understand and correct them as em just a beginner kindly help me out.
Code:
#include<iostream>
using namespace std;
int main()
{
char RED ,BLUE;
cout << RED << " This is Red." << endl << BLUE << " This is blue." << endl;
cout << "Press enter to exit! ";
cin.ignore();
cin.get();
}
class Color
{
friend:operator<<( stream,const Color& c);
public;
Color(unsigned short c): color(c) {}
static bool IsAvailabe()
{
#ifdef WIN32
return true;
#else
return false;
#endif
}
//private:
unsigned short color;
};
ostream& operator<<(std::ostream& stream,const Color& c)
{
stream.flush();
#ifdef WIN32
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c.color);
#endif
stream.flush();
return stream;
}
#ifdef WIN32
const Color NORMAL = FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE;
const Color WHITE = FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY;
const Color RED = FOREGROUND_RED|FOREGROUND_INTENSITY;
const Color DKRED = FOREGROUND_RED;
const Color BLUE = FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY;
const Color DKBLUE = FOREGROUND_BLUE|FOREGROUND_GREEN;
const Color GREEN = FOREGROUND_GREEN|FOREGROUND_INTENSITY;
const Color DKGREEN = FOREGROUND_GREEN;
const Color YELLOW = FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY;
const Color BROWN = FOREGROUND_RED|FOREGROUND_GREEN;
#else
const Color NORMAL = 0;
const Color WHITE = 0;
const Color RED = 0;
const Color DKRED = 0;
const Color BLUE = 0;
const Color DKBLUE = 0;
const Color GREEN = 0;
const Color DKGREEN = 0;
const Color YELLOW = 0;
const Color BROWN = 0;
#endif
}