new
-expression는 할당 된 개체에 대한 포인터를 반환합니다. 따라서 다음이 필요합니다.
node* obj = new node(item, ptr);
이는 오류 메시지에서 상당히 분명합니다. 으로 선언했기 때문에 node*
a 에서으로 변환 할 수 없다는 것을 의미 합니다. 그것은 당신이 전달하고있는 주장을 말하는 것이 아닙니다.node
obj
node
물론 다음과 같이 전혀 사용할 수 없습니다 new
.
node obj(item, ptr);
출처
https://stackoverflow.com/questions/22080014