Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Inicjalizacja stałej statycznej w danej klasie.

Ostatnio zmodyfikowano 2016-03-28 14:16
Autor Wiadomość
Rashmistrz
Temat założony przez niniejszego użytkownika
Inicjalizacja stałej statycznej w danej klasie.
» 2016-03-28 14:14:17
Po prostu błąd kompilacji,
według mnie "powinno"
być wszystko dobrze, a nie jest.

Oto błędy:
||=== Build file: "no target" in "no project" (compiler: unknown) ===|
E:\CACHE\011\XOXOXO\bitcounter.hpp|8|error: 'constexpr' needed for in-class initialization of static data member 'const char bitcounter::ptr [33]' of non-integral type [-fpermissive]|
E:\CACHE\011\XOXOXO\bitcounter.hpp|12|error: 'constexpr' needed for in-class initialization of static data member 'const char* bitcounter::belongs_to [9]' of non-integral type [-fpermissive]|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

Oto kod:
C/C++
//zawiera zestaw 9ciu binarnych licznikow z impulsem na osiagniecie 3ech.
class bitcounter
{
    //uzupelnienie o dane do ktorych lin pola naleza:
    static const char ptr[ 33 ] = // C++ nie pozwala tworzyc wielowymiarowych
    { 3, 1, 4, 7, 2, 1, 5, 3, 1, 6, 8, // tablic o roznych dlugosciach per wymiar
        2, 2, 4, 4, 2, 5, 7, 8, 2, 2, 6, // format:
        3, 3, 4, 8, 2, 3, 5, 3, 3, 6, 7 }; // (dlugosc wymiaru), liczby z wymiaru, (dl wym), itd.
    static const char * belongs_to[ 9 ] = //
    { ptr + 0, ptr + 4, ptr + 7, // prawdziwa tablica
        ptr + 11, ptr + 14, ptr + 19, // tablica wskaznikow xd
        ptr + 22, ptr + 26, ptr + 29 }; //
   
    char linie = 0; //byte //po zapelnieniu lini, jest ona sprawdzana
    short liczniki = 0xFFFF; // kazda linia ma wlasny licznik
   
public:
    //inkrementacja licznika binarnego:
    char increment( int ); //zwraca linie zapelnione (czyt. do sprawdzenia)
   
    //jakies wymysly na zwrocenie impulsow: xd
    //bool operator++(int){ return false};
    //typedef void (*func_ptr)(int);
    //func_ptr handler = NULL;
}; //
P-146638
Rashmistrz
Temat założony przez niniejszego użytkownika
» 2016-03-28 14:16:12
Jaki jam głupiś jestem...
» standard C++11constexpr
P-146639
« 1 »
  Strona 1 z 1