다른 클래스 중 하나 인 새 변수를 선언 할 수 있습니까? 예 : ? 다음 내가 원하는 내가라는 클래스 목록 및 (List 클래스에서 중첩) 노드를 가정 :C'tor in C++ 클래스
List::List(int num)
{
Node Nod(num); //creating a new Node which is holding num
List_Head=&Nod; //List_Head is a Node pointer variable of List class
}
나는, 나는 다음과 같은 런타임 오류 얻을 그렇게되면 :
을디버그 어설 션이 실패했습니다!
표현 : _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse)
어떤 도움?
이것은 기본 C++입니다. 로컬 (즉, 임시) 변수의 주소를 할당합니다.c'tor 스코프를 벗어나면 'Nod'가 삭제되고 List_Head가 가리키는 메모리도 삭제됩니다. – azf