• 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

Object Storage Arubacloud
+1 głos
320 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 301 wizyt
pytanie zadane 8 listopada 2021 w Visual Basic przez muzyk Użytkownik (860 p.)
0 głosów
1 odpowiedź 1,297 wizyt
pytanie zadane 22 kwietnia 2018 w C i C++ przez sztympel Nowicjusz (170 p.)
0 głosów
1 odpowiedź 651 wizyt
pytanie zadane 24 lipca 2018 w C i C++ przez Krutek Początkujący (330 p.)

92,539 zapytań

141,382 odpowiedzi

319,476 komentarzy

61,928 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...