मैं इस कोड को संकलित करने का प्रयास कर रहा हूं, लेकिन g ++ ZERO
के बारे में शिकायत करता है जिसमें अपूर्ण प्रकार है। क्या इसका मतलब यह है कि सी ++ में एक स्ट्रक्चर में static constexpr
स्वयं का उदाहरण नहीं हो सकता है? यदि हां, तो क्यों?सी ++ स्थैतिक कंस्ट्रैक्स फ़ील्ड अपूर्ण प्रकार
struct Cursor
{
size_t row,column;
static constexpr Cursor ZERO {0,0};
//error: constexpr const Cursor Cursor::ZERO has incomplete type
};
संपादित करें: मैं समझता हूँ कि Cursor
जब मैं ZERO
घोषित एक पूरा प्रकार नहीं कर सकते हैं। मैं क्या जानना चाहता हूं: क्या ZERO
Cursor
से संबंधित कोई भी तरीका है और अभी भी constexpr
है?
आप कर सकते थे त्रुटि संदेश प्रदान करें? –
मुझे संदेह है कि यह constexpr और इनलाइन प्रारंभ के कारण है। – Quentin
कक्षा घोषणा के बाहर प्रारंभिक स्थानांतरित करें। –