i came to a strange problem...i have 3 class...
Code:
//resource.h #include "myclass.h" #include "a.h" #include "b.h"
Code:
//myclass.h
class myclass
{
public:
int num;
};
static myclass mylist;
Code:
//a.h
#include<stdio.h>
class A
{
public:
void print();
};
Code:
//a.cpp
#include "resource.h"
void A::print()
{
mylist.num=10;
printf("%d",mylist.num);
B b;
b.print();
}
Code:
//b.h
#include<stdio.h>
class B
{
public:
void print();
};
Code:
//b.cpp
#include "resource.h"
void B::print()
{
printf(" %d",mylist.num);
}
Code:
//main.cpp
#include "resource.h"
int main()
{
A a;
a.print();
getchar();
return 0;
}
but the output is 10 0
why???i cant understand...please help...
thanx....
