Cześć :)
To mój pierwszy post na tym forum więc witam wszystkich i przechodzę od razu do rzeczy:
PROBLEM:
Nie jestem w stanie przypisać wartości statycznemu atrybutowi poprzez statyczną metodę wewnątrz klasy.
SPECYFIKACJA:
System: Win7x64
Kompilator: Code::Blocks 13.12
Język: C++
KOD ŹRÓDŁOWY:
enum MyColor {
MyColor_Black = 0,
MyColor_DarkBlue = 1,
MyColor_DarkGreen = 2,
MyColor_DarkAqua = 3,
MyColor_DarkRed = 4,
MyColor_DarkPurple = 5,
MyColor_DarkYellow = 6,
MyColor_DarkWhite = 7,
MyColor_Grey = 8,
MyColor_Blue = 9,
MyColor_Green = 10,
MyColor_Aqua = 11,
MyColor_Red = 12,
MyColor_Purple = 13,
MyColor_Yellow = 14,
MyColor_White = 15
};
class cns
{
public:
//ATRYBUTY:
static MyColor tekst;
static MyColor tlo;
//METODY:
cns()//KONSTRUKTOR
{
}
static void MyApp_setColor(MyColor FOREGROUND, MyColor BACKGROUND = tlo)
{
tlo = BACKGROUND;
int trueColor = FOREGROUND + 16 * BACKGROUND;
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), trueColor );
}
static void MyApp_resetColor()
{
tlo = MyColor_Black;
tekst = MyColor_DarkWhite;
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 7 );
}
};
ZDANIEM KOMPILATORA:
Undefined reference to cns::tlo
Undefined reference to cns::tekst
PROŚBA:
Jeśli ten problem już wystąpił to bardzo przepraszam za powtarzanie tematu, ale nie byłem wstanie znaleźć podobnego.
Proszę również aby ewentualne odpowiedzi dotyczyły kodu i problem który zamieściłem a nie osoby, która pisze post. Jeśli czytanie tego pytania sprawiło że ktoś się z jakichś przyczyn zaczął się denerwować to proszę taką osobę aby zignorowała ten post.