How can I access a1, and a2 from c1::c2::func?
class c1
{
public:
class c2
{
protected:
static void func();
};
public:
static int a1;
private:
static int a2;
};
void c1::c2::func()
{
int f1= c1::a1; //works
int f2= c1::a2;
c1::a1= 1; //fails
c1::a2= 2;
printf("func");
}
error:
prog.cpp:(.text+0xc): undefined reference to
c1::a1' prog.cpp:(.text+0x16): undefined reference to
c1::a2'