Object

kleinstein의 이미지

[완료] c++ 오브젝트 a 가 delete 된 후에 어떻게 a 오브젝트가 delete 되었는지 알수 있나요?

class A
{
public:
   bool flag;
   void myfunction();
 
}
 
class B
{
public:
    B();
    ~B();
    A* a;
 
    void function1();
    void function2();    
..
}
 
B::B()
{
    a = new A;
}
 
..
void B::function1()
{
    delete a;
}
 
void B::function2()
{...
    a->flag = false;  // <----- 1.  !!!
}

semmal의 이미지

미분하는 프로그램 4 - Object-Oriented Programming

OOP스타일로 메시지 패싱을 사용하는 형태로 작성했습니다.

Scheme과 OOP 언어와의 차이라면 self(또는 dispatch)의 동작이 자동이냐 아니냐의 차이입니다.

원래 Scheme이 Cuncurrent OO언어인 Actor의 의미 모델을 설명하기 위해 개발되었기 때문에, 이런 방법이 확실히 이상한 꼼수는 아닙니다.

만약, OOP 스타일로 짜여진 미분 프로그램에 공식을 추가하고 싶으면 오브젝트만 하나 더 만들면 됩니다.

Object 구독하기