|
대충 고쳐보면...
#include <iostream>
#include <cstdlib>
class dyna {
int *p;
public:
dyna(int i);
~dyna() { delete p; cout << "deleting \n";} // C++에서는 free 대신 delete를 쓰세요.
int get() { return *p; }
};
dyna::dyna(int i)
{
p = new int(i); // C++에서는 malloc 대신 new를 쓰세요
if (!p) {
cout << "Allocation failure\n";
exit(1);
}
}
//*ob.p의 음수 값을 반환한다.
int neg(dyna ob)
{
return -ob.get();
}
int main()
{
dyna o1(-10);
cout << o.get() << "\n";
cout << neg(o1) << "\n";
dyna o2(20);
cout << o2.get() << "\n";
cout << neg(o2) << "\n";
return 0;
}
|