나는 std::unique_ptr 및 다른 원시 포인터가 있습니다. 원시 포인터가 어떤 종류의 소유권없이 unique_ptr의 내용을 가리 키기를 원합니다. 읽기 전용 관계입니다 : auto bar=std::make_unique<foo>();
auto ptr=bar.get();// This may point to another value later
이
이 질문은 아마도 C++로 시작했기 때문에 아마도 멍청한 질문 일 것입니다. 그러나 내가 뭘 잘못하고 있는지 알 수는 없습니다. 제가하고있는 프로젝트는 학교 과제입니다. 이 할당에서는 원시 포인터 만 사용할 수 있으므로 원시 포인터의 작동 방식을 확인합니다. 이제 원시 포인터로 인해 문제가 발생했습니다. 그 포인터는 나에게 오류를 주었다. ''Room '에
은이 표에 따라 unique_ptr 소멸자가 T가 완료 필요 포워드 선언 된 유형 T에 대한 unique_ptr<T>를 사용하지만, 이동 할당 연산자뿐만 아니라 (그리고 reset) 때 : https://stackoverflow.com/a/6089065/1794803 그래서 당신의 pImpl 관용구를 들어, delete과 move assignment met
의 특정 메모리 위치에 구조체를 복사 : 나는 메모리에, 예를 들어, 특정 위치에 복사하려면 어떻게 #[derive(Clone, Copy)]
#[repr(C, packed)]
pub struct SomeData {
a: u16,
b: u64,
c: u32,
d: u16,
}
효율적으로 메모리에 0x1000 지점에
operator>>을 사용하려고하는데, 내 main()에 오류가 있습니다. 그것은 말한다 "no operator ">>" matches these operands Air.
operand types are: std::istream >> Aircraft *"
내 주요() : int main()
{
Aircraft* air[2];
int