static-cast पर टैग किए गए जवाब


4
क्या मुझे जो कुछ भी शून्य है * कास्टिंग करते समय static_cast या reinterpret_cast का उपयोग करना चाहिए
Static_cast और reinterpret_cast दोनों ही एक अन्य पॉइंटर टाइप * शून्य की कास्टिंग के लिए ठीक काम करते हैं। क्या एक दूसरे पर एहसान करने का एक अच्छा कारण है?

1
क्यों `घोषणापत्र (static_cast <T> (…))` हमेशा `T` नहीं है?
निम्नलिखित कोड के लिए, सभी अंतिम पुष्टि गुजरती है: template&lt;typename T&gt; constexpr void assert_static_cast_identity() { using T_cast = decltype(static_cast&lt;T&gt;(std::declval&lt;T&gt;())); static_assert(std::is_same_v&lt;T_cast, T&gt;); } int main() { assert_static_cast_identity&lt;int&gt;(); assert_static_cast_identity&lt;int&amp;&gt;(); assert_static_cast_identity&lt;int&amp;&amp;&gt;(); // assert_static_cast_identity&lt;int(int)&gt;(); // illegal cast assert_static_cast_identity&lt;int (&amp;)(int)&gt;(); assert_static_cast_identity&lt;int (&amp;&amp;)(int)&gt;(); // static assert fails } यह अंतिम दावा क्यों विफल हो रहा है, …
24 c++  static-cast 

1
Is_nothrow_constructible के gcc के कार्यान्वयन में static_cast की आवश्यकता क्यों है?
जीसीसी के कार्यान्वयन से लिया गया type_traitsक्यों static_castयहाँ की आवश्यकता है? template &lt;typename _Tp, typename... _Args&gt; struct __is_nt_constructible_impl : public integral_constant&lt;bool, noexcept(_Tp(declval&lt;_Args&gt;()...))&gt; {}; template &lt;typename _Tp, typename _Arg&gt; struct __is_nt_constructible_impl&lt;_Tp, _Arg&gt; : public integral_constant&lt;bool, // Why is `static_cast` needed here? noexcept(static_cast&lt;_Tp&gt;(declval&lt;_Arg&gt;()))&gt; {};
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.