मैं मैट्रिक्स संचालन के लिए C ++ में एक छोटी मैट्रिक्स लाइब्रेरी लिख रहा हूं। हालाँकि मेरा कंपाइलर शिकायत करता है, पहले कहाँ नहीं था। इस कोड को 6 महीने के लिए एक शेल्फ पर छोड़ दिया गया था और बीच में मैंने अपने कंप्यूटर को डेबियन एच से लेनी (जी ++ + (डेबियन 4.3.2-1.1) 4.3.2) में अपग्रेड किया था, लेकिन मुझे उबंटू सिस्टम पर समान जी ++ के साथ एक ही समस्या है ।
यहाँ मेरे मैट्रिक्स वर्ग का प्रासंगिक हिस्सा है:
namespace Math
{
class Matrix
{
public:
[...]
friend std::ostream& operator<< (std::ostream& stream, const Matrix& matrix);
}
}
और "कार्यान्वयन":
using namespace Math;
std::ostream& Matrix::operator <<(std::ostream& stream, const Matrix& matrix) {
[...]
}
यह संकलक द्वारा दी गई त्रुटि है:
मैट्रिक्स.cpp: 459: त्रुटि: 'std :: ostream और मठ :: मैट्रिक्स :: ऑपरेटर << (std: ostream और, const गणित :: मैट्रिक्स और)' बिल्कुल एक तर्क लेना चाहिए
मैं इस त्रुटि से थोड़ा भ्रमित हूं, लेकिन फिर मेरे सी ++ ने उन 6 महीनों में बहुत सारे जावा करने के बाद थोड़ा कठोर हो गया है। :-)