• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Przypisywanie wartości statycznym atrybutom za pomocą statycznych metod klasy

VPS Starter Arubacloud
+1 głos
389 wizyt
pytanie zadane 6 września 2016 w C i C++ przez DarthMazut Bywalec (2,990 p.)
zamknięte 7 września 2016 przez DarthMazut

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.

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+1 głos
odpowiedź 6 września 2016 przez criss Mędrzec (172,590 p.)
wybrane 6 września 2016 przez DarthMazut
 
Najlepsza

Statyczne składniki musisz zainicjalizować osobno. Pod klasą dopisz:

MyColor cns::tekst;
MyColor cns::tlo;

Btw strasznie dziwne nazewnictwo metod.

komentarz 6 września 2016 przez DarthMazut Bywalec (2,990 p.)
Działa, dziękuję :)

Podobne pytania

+1 głos
2 odpowiedzi 388 wizyt
pytanie zadane 8 listopada 2021 w Visual Basic przez muzyk Użytkownik (940 p.)
0 głosów
1 odpowiedź 1,579 wizyt
pytanie zadane 22 kwietnia 2018 w C i C++ przez sztympel Nowicjusz (170 p.)
0 głosów
1 odpowiedź 673 wizyt
pytanie zadane 24 lipca 2018 w C i C++ przez Krutek Początkujący (330 p.)

92,834 zapytań

141,778 odpowiedzi

320,827 komentarzy

62,164 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...