2016-07-09 3 views
-2
class Node 
{ 
    Node next; 
    int data; 
} 

위의 링크 목록에 노드를 만드는 예제에서와 마찬가지로 노드 클래스 내부에 노드 객체를 선언 할 때 "new"키워드를 사용하지 않은 이유는 무엇입니까?클래스 내부의 객체 선언

+0

충분하지 않습니다 코드 :

Node의 생성자 중 하나를 사용하여 같은 뭔가를 당신이 필요합니다 Node 객체를 생성합니다. – duffymo

+0

Up 투표 됨. 나는 그 질문이 분명하다고 생각한다. 왜 그것이 투표에 실패했는지 궁금합니다. – c0der

답변

0

new은 선언을 위해서가 아니라 객체를 만들기 위해 사용되지 않습니다.

코드

Node next; 

는 선언이다.

next = new Node(.....); 
+0

@ P_K 수락을 보내 주셔서 감사합니다. 다른 답변도 도움이됩니다. 유용한 답변을 투표하십시오. – c0der

0

에 새로 작성하여 개체를 선언 할 때 사용하십시오. next은 개체를 할당하기 전에 null입니다.

1

노드 오브젝트가 작성되지 않았지만 여전히 널입니다.

Node next = new Node(...) 

위의 내용은 노드를 만듭니다.

+0

Up 투표 됨. 그것은 수용된 대답으로 정확합니다. – c0der

관련 문제