के साथ एक फ़ंक्शन को परिभाषित करना आज मैंने पाया कि एक हस्ताक्षर के साथ एक शीर्षलेख में एक फ़ंक्शन घोषित करना संभव है, और इसे अलग-अलग (समान) हस्ताक्षर के साथ स्रोत फ़ाइल में कार्यान्वित करना संभव है। उदाहरण के लिए, इस तरह:विभिन्न हस्ताक्षर
// THE HEADER example.hpp
#ifndef EXAMPLE_HPP
#define EXAMPLE_HPP
int foo(const int v);
#endif
// THE SOURCE FILE example.cpp
#include "example.hpp"
int foo(int v) // missing const
{
return ++v;
}
क्या यह अनुमति है? या यह संकलक का विस्तार है (मैं जी ++ 4.3.0 का उपयोग कर रहा हूँ)?
संपादित मैं पंडिताऊ और अधिकतम संभव चेतावनी स्तर के साथ संकलन कर रहा हूँ, और मैं अभी भी एक चेतावनी या एक त्रुटि नहीं मिल रहा है।
क्या आपने पढ़ा मानक? "शीर्ष स्तरीय कॉन्स क्वालीफायर" के लिए – Abyx