incomplete-type पर टैग किए गए जवाब

6
std :: unique_ptr एक अपूर्ण प्रकार के साथ संकलन नहीं करेगा
मैं के साथ pimpl- मुहावरे का उपयोग कर रहा हूँ std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; हालाँकि, मुझे एक अपूर्ण प्रकार के उपयोग के बारे में एक संकलन त्रुटि मिलती है, लाइन 304 में <memory>: sizeofअपूर्ण प्रकार …

1
क्या क्लैंग कोड को अस्वीकार करने के लिए सही है जिसमें वर्ग टेम्पलेट के नेस्टेड वर्ग को केवल विशेषज्ञता के माध्यम से परिभाषित किया गया है?
निम्नलिखित वर्ग टेम्पलेट को देखते हुए: template<typename T> struct Outer { struct Inner; auto f(Inner) -> void; }; हम Innerप्रत्येक विशेषज्ञता के लिए अलग से परिभाषित करते हैं Outer: template<> struct Outer<int>::Inner {}; template<> struct Outer<double>::Inner {}; और फिर सदस्य समारोह fको सभी विशिष्टताओं के लिए एक बार परिभाषित करें …

2
क्या T को `std :: डिक्लेव <T>` में उपयोग करने के लिए एक पूर्ण प्रकार होना चाहिए?
इस उदाहरण पर विचार करें ( यहाँ से आ रहे हैं ): #include &lt;type_traits&gt; #include &lt;iostream&gt; template &lt;typename U&gt; struct A { }; struct B { template &lt;typename F = int&gt; A&lt;F&gt; f() { return A&lt;F&gt;{}; } using default_return_type = decltype(std::declval&lt;B&gt;().f()); }; int main() { B::default_return_type x{}; std::cout &lt;&lt; std::is_same&lt; …

1
क्या एक अपूर्ण प्रकार का सूचक अधूरा हो सकता है?
int (*)[]एक अपूर्ण प्रकार हो सकता है? सी 2018 6.2.5 1 कहता है: अनुवाद इकाई के भीतर विभिन्न बिंदुओं पर एक वस्तु प्रकार अपूर्ण हो सकता है (उस प्रकार की वस्तुओं के आकार को निर्धारित करने के लिए पर्याप्त जानकारी का अभाव) या पूर्ण (पर्याप्त जानकारी होना)। इस प्रकार ऐसा …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.