• 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

Mały hosting, OGROMNE możliwości
+1 głos
687 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,570 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 925 wizyt
pytanie zadane 8 listopada 2021 w Visual Basic przez muzyk Użytkownik (940 p.)
0 głosów
1 odpowiedź 2,598 wizyt
pytanie zadane 22 kwietnia 2018 w C i C++ przez sztympel Nowicjusz (170 p.)
0 głosów
1 odpowiedź 838 wizyt
pytanie zadane 24 lipca 2018 w C i C++ przez Krutek Początkujący (330 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,259 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...