#include <iostream>
class A {
int i;
};
class B {
A *p;
public:
B() { p = new A; }
~B() { delete p; }
};
void sayHello(B b) {
}
int main()
{
B b;
sayHello(b);
return 0;
}
<pre name="code" class="cpp">#include <iostream>
class A {
int i;
};
class B {
A *p;
public:
B() { p = new A; }
B(const B& _copy) { p = new A; memcpy(p, _copy.p, sizeof(A)); }
~B() { delete p; }
};
void sayHello(B b) {
}
int main()
{
B b;
sayHello(b);
return 0;
}
#include class A { int i;};class B { A *p;public: B() { p = new A; } ~B() { delete p; }};void sayHello(B b) {}int main(){ B b; sayHello(b); return 0;}题中的代码如上,问题是上面的代码是否存在问题?其实