에 대한 static_cast 및 reinterpret_cast 누군가 캐스팅에 관한 코드를 약간 설명해주세요. http://en.cppreference.com/w/cpp/types/aligned_storage?std :: aligned_storage
다음 코드
return *static_cast<const T*>(static_cast<const void*>(&data[pos]));
는
return *reinterpret_cast<const T*>(&data[pos]);
로 대체 할 수 있습니까?
왜 여기에 두 개의 주조가 사용됩니까? 고마워요. 표준에 따르면 홍
이것은'reinterpret_cast'의 결과가 표준에서 지정되지 않았기 때문에 적절한 이식성/표준 적합성에 필요한 것으로 의심됩니다. 실제로 그들은 모든 또는 거의 모든 구현에서 동일한 작업을 수행합니다. –
둘은 C++ 11에서 동일합니다. – Simple
@SteveJessop : 대답이라고 생각합니다. –