2017-01-28 2 views
-4

이 코드에서 소멸자 실행 순서 목록을 만들 수 있습니까?소멸자 실행 순서 목록

Ap1(1); 
int main() 
{ 
    A* p2= new A(2); 
    { 
     Ap3(3); 
    } 
    Ap4(4); 
    Ap5(5); 
    delete p2; 
    return 0; 
} 
+2

숙제 :

여기 간단한 샘플을 만들었습니다? 지금까지 무엇을 시도 했습니까? – skypjack

답변

1

그것은 많이 숙제처럼 보이는, 그래서 대신 당신이 쉽게 할 수 있어야 정확한 답을주고, 나는 당신을 파악하는 간단한 방법을 알려드립니다 것입니다. 생성 및 파기를 출력하고 출력을 읽는 간단한 클래스를 만듭니다. http://ideone.com/wbMeyE

class A 
{ 
public: 
    A(const std::string& name) : name(name) { std::cout << "Constructing: " << name << '\n'; }; 
    ~A() { std::cout << "Destructing: " << name << '\n'; }; 

private: 
    std::string name; 
}; 
+0

현재 컴파일러에 액세스 할 수 없어이 사이트에 대해 알지 못했습니다. 입학 시험에 필요한 지식입니다. 고마워요 – Sino4

+0

(n 온라인) 컴파일러를 찾으셨습니까? – DaveFar

+0

처형 명령을 찾고있었습니다. 하지만 온라인 컴파일러가 내 문제를 해결하고 그 존재를 알지 못했습니다. – Sino4