#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;
}