make_shared<type>()
을 사용하기 위해 코드를 전환하려고하는데 불완전한 유형 (작성 시점에 완료 됨)이 많으며 불완전한 유형으로 작동하거나 또는 허용할만한 make_shared가 있는지 궁금합니다. 삭제 기 유형을 전달하십시오.불완전 유형으로 make_shared 사용하기
나는 주위를 둘러 보았고 이것과 관련된 게시물을 찾지 못했습니다. 또는 나는 기본적인 것을 간과하고있다.
#define NEW_PARAMS(Type, ...) ::std::shared_ptr<Type>(new (Type)(__VA_ARGS__), ::std::default_delete<Type>())
위의 내용은 새 개체를 만드는 데 사용하는 매크로입니다. 이 변환하고자하는 것은
#define NEW_PARAMS(Type, ...) ::std::make_shared<Type>(__VA_ARGS__, ::std::default_delete<Type>())
편집 : 그냥 내가 make_shared
"make_shared로 만든 shared_ptr에 Deleter 유형을 전달할 수 있는지 물어보고 싶었습니다."실제로 그 *와 관련이없는 불완전한 유형에 대해 실제로 말하면서 * 그 *에 대해 묻는 것으로 그 질문을 명확히 할 수 있습니까? 할려고? 질문을 다시 말하십시오. –