#include <iostream>
using namespace std;
namespace StaticMember
{
class A
{
public:
A()
{
i++;
}
static int i;
};
int A::i;
class B : public virtual A {};
class C : public A {};
class D : public B,C {};
void ProbeStaticMember()
{
D d;
cout<<A::i<<endl;
}
}
int main(int argc, char* argv[])
{
StaticMember::ProbeStaticMember();
}