C++ 两个类相互使用

C++ 两个类相互使用,c++,circular-dependency,C++,Circular Dependency,测试用例代码很容易解释。那么基本上,这样的事情不需要使用.cpp文件就可以做到吗 class A { public: static int i; static void test(void) { std::cout << "B::i = " << B::i << std::endl; } }; class B { public: static int i; static void tes

测试用例代码很容易解释。那么基本上,这样的事情不需要使用
.cpp
文件就可以做到吗

class A
{
public:

    static int i;

    static void test(void)
    {
        std::cout << "B::i = " << B::i << std::endl;
    }
};

class B
{
public:

    static int i;

    static void test(void)
    {
        std::cout << "A::i = " << A::i << std::endl;
    }
};

int A::i = 1;
int B::i = 2;

int main(int argc, char **argv)
{
    A::test();
    B::test();

    return 0;
}
A类
{
公众:
静态int-i;
静态孔隙试验(孔隙)
{
std::cout定义
A::test()
B::test()
外部

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;
}
A类
{
公众:
静态int-i;
静态孔隙试验(孔隙);
};
B类
{
公众:
静态int-i;
静态孔隙试验(孔隙);
};
int A::i=1;
intb::i=2;
void A::测试(void)
{
std::cout定义
A::test()
B::test()
外部

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;
}
A类
{
公众:
静态int-i;
静态孔隙试验(孔隙);
};
B类
{
公众:
静态int-i;
静态孔隙试验(孔隙);
};
int A::i=1;
intb::i=2;
void A::测试(void)
{

该死的,我早就知道了!你为什么总是在你真正需要的时候忘记东西!你可以给出理由仪式。这样每个人都会很容易理解。该死的,我就知道!为什么你总是在你真正需要的时候忘记东西!你可以给出理由仪式。这样每个人都会很容易理解。