Define A::test()
and B::test()
outside.
class A
{
public:
static int i;
static void test(void);
};
class B
{
public:
static int i;
static void test(void);
};
int A::i = 1;
int B::i = 2;
void A::test(void)
{
std::cout << "B::i = " << B::i << std::endl;
}
void B::test(void)
{
std::cout << "A::i = " << A::i << std::endl;
}