मैं क्यूटी निर्माता में इस चेतावनी को क्यों मिल रहा है?क्यूटी निर्माता: "इनलाइन फ़ंक्शन का उपयोग किया गया लेकिन कभी परिभाषित नहीं किया गया" - क्यों? '() Bool शेर :: ग्राउल' का इस्तेमाल किया `इनलाइन समारोह लेकिन कभी परिभाषित:
मैं अपने कोड की दोबारा जांच कर, और एक घोषणा
Lion
(lion.h
)
में inline bool growl()
और इसी कार्यान्वयन lion.cpp
में है:
inline bool Lion::growl()
क्या हो रहा है?
संपादित करें: मेरी धारणा यह है कि .cpp फ़ाइल में वास्तविक इनलाइन विधि को परिभाषित करना कानूनी है (inline
कीवर्ड अन्यथा विधि निकाय के लिए कंपाइलर को अलर्ट करता है), या क्या मुझे गलती है?
मैं कार्यान्वयन विवरण के साथ अपने हेडर फाइल को अस्त-व्यस्त करने के लिए नहीं करना चाहती।
ओर ध्यान दें: मैं क्या सीखा है कि इनलाइन कार्यों हेडर फाइल में लागू किया जाता है (या एक अलग लीग फ़ाइल है कि एक शीर्ष लेख के निचले भाग में शामिल में)। – RvdK