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

Problem z zagnieżdżoną klasą statyczną

Ostatnio zmodyfikowano 2013-06-18 23:51
Autor Wiadomość
czosnek17
Temat założony przez niniejszego użytkownika
Problem z zagnieżdżoną klasą statyczną
» 2013-06-18 22:21:29
Mam takie coś:
C/C++
class x
{
public:
    class kbomb
    {
    public:
        int a;
       
    };
   
    static kbomb kbom[ 64 ];
};

W innej części programu odwołuję się do tego obiektu tak:
C/C++
x::kbom[ 0 ].a = 0;
I tu mam problem z undefined reference > wiem, że składniki statyczne trzeba też zadeklarować poza klasą ale jak to zrobić? To, co próbowałem nie zadziałało.
P-85806
cyklopek11
» 2013-06-18 23:51:13
Np. tak:
C/C++
#include <iostream>

class x
{
public:
    class kbomb
    {
    public:
       
        int a;
       
    };
   
    static kbomb kbom[ 64 ];
   
};
x::kbomb zmienna;
x::kbomb x::kbom[] = { zmienna, zmienna }; // nie musi byc 64 sztuk, reszta bedzie dopelniona stosownymi zerami

int main()
{
   
    x::kbom[ 0 ].a = 10;
    std::cout << x::kbom[ 0 ].a << std::endl;
   
    return 0;
}
P-85810
« 1 »
  Strona 1 z 1