생성자가 호출되면 스택에 푸시할까요? 그렇다면 스택에서 푸시됩니다.스택의 생성자
스택의 생성자
답변
생성자 (또는 다른 함수)가 호출되면 호출 주소가 스택에 푸시됩니다. 함수가 반환 될 때 스택에서 꺼내집니다. 함수 자체 (생성자 또는 기타)는 스택에 푸시되지 않습니다.
이것은 물론 함수의 코드가 인라인으로 생성되지 않았다고 가정합니다.이 경우에는 호출도 반환도없고 스택 사용도 전혀 없을 것입니다.
스택에 개체를 만들면 스택 프레임/범위를 종료 할 때 개체가 삭제되거나 삭제됩니다.
어디서나 클래스를 생성하기 위해 생성자가 호출됩니다.
{
Foo f;
...
}
그런 다음 Foo는 로컬 범위를 가지며 스택에 할당되고 거기에서 구성됩니다.
new Foo f;
다음 푸 힙에 할당되며, 다음이 구축 될 것입니다 : 당신이 뭔가를 작성하는 경우. 첫 번째 Foo는 파괴되어 실행 스레드가 둘러싸는 범위 (중괄호)를 벗어날 때 스택에서 꺼내집니다. 두 번째 Foo는 삭제되고 삭제 될 때 해제됩니다.
'Foo f();'는 객체가 아니라 함수를 선언합니다. 'Foo f;'를 대신 사용해보십시오. –
예. 피곤할 때마다 나를 망쳐 놨어. 감사. – swestrup
- 1. 스택의 C++ 스트림 다형성?
- 2. 스택의 투명보기
- 3. 호출 스택의 "[Lightweight Function]"
- 4. 액티비티 스택의 액티비티 교체하기
- 5. 스택의 테스트 케이스
- 6. 네비게이션 스택의 변경 제어하기
- 7. 탐색 스택의 다른보기에 액세스
- 8. 액티비티 스택의 액티비티 위치
- 9. 고유 값이있는 스택의 이름
- 10. C 스택의 데이터 구성?
- 11. 스택의 데이터 정렬 (C++)
- 12. 다른 탐색 스택의 변수
- 13. Ninject에서 생성자 생성자 상속
- 14. 생성자
- 15. 생성자
- 16. 리눅스에서 tcpip 스택의 다중 인스턴스
- 17. gcc가 스택의 매개 변수를 전달하도록하십시오.
- 18. 콜 스택의 n 레벨 인쇄?
- 19. NSCoding iPhone NavigationController 스택의 직렬화
- 20. 무선 스택의 이더넷 체크섬 검사
- 21. 스레드의 스택과 프로세스의 스택의 차이점
- 22. 네비게이션 스택의 한 점으로 점프
- 23. Java에서 스택의 push() 메소드의 NullPointerException
- 24. 스택의 최상위 요소를 복제하십시오. Java
- 25. 개인 생성자 및 공용 매개 변수 생성자
- 26. 이동 생성자 기본 클래스 이동 생성자
- 27. lua 생성자 함수에서 생성자 함수를 사용하는 경우
- 28. 오버로드 "기본"생성자 또는 "이"생성자?
- 29. 템플릿 생성자 대 템플릿 복사 생성자
- 30. 상위 생성자 앞에서 하위 클래스 생성자 호출
이 질문에 대한 답변을 얻으려면 좀 더 구체적으로 가야합니다. – JaredPar
스택에 무엇을 밀어 넣으시겠습니까? –
생성자는 단지 함수입니다. –