c++问题 哪里错了????
#include <iostream>
using namespace std;
class B;
class test;
class B
{
public:
B(int ii)
{
cout << "B::B() " << endl;
i = ii;
}
void f() {cout << "B:f() i = " << i << endl;}
void f2()
{
t = new test(this);
delete t;
}
private:
int i;
test *t;
};
class test
{
public:
test() {}
test(B* b) {b.f();}
};
int main()
{
B b(5);
b.f2();
return 0;
}