나는 잠시 동안 답변을 찾아 보았지만 찾지 못했습니다. 그래서 여기서 구체적으로 질문을하기로했습니다.반원 내에서 이동 평행선
struct NonCopyable
{
NonCopyable() { };
NonCopyable(const NonCopyable& other) = delete;
NonCopyable(NonCopyable&& other) { };
};
struct Host
{
Host(NonCopyable&& nc) : m_nc(nc) { }
NonCopyable m_nc;
};
이 달성하기 위해 : 나는 이런 식으로 뭔가를 사용하려고 (본 문서의 변형) 봤는데
즉
Host h(NonCopyable());
을, 나는 내 NonCopyable 구축하고 싶습니다 m_nc. 가능한가요?
만약'm_nc' 안에'NonCopyable'을 만들고 싶다면'm_nc' 내부에서 생성하는 것이 아니라 왜 매개 변수로 전달할 것인가 ...?) – user463035818
나는 그것을 주입하고 싶습니다. 외부. 당신은 내가 생성자의 매개 변수를 전달하고 호스트 내부에서 구성해야한다는 것을 의미합니까? '호스트 () : m_nc ()? –
racanu
[메서드 정의 후 세미콜론] (https://stackoverflow.com/a/5365656/211160)에 대한 몇 가지 참고 사항이 있습니다. – HostileFork