मैं कक्षा के लिए एक सी ++ प्रोग्राम पर काम कर रहा हूं, और मेरा कंपाइलर "अस्पष्ट" फ़ंक्शन कॉल के बारे में शिकायत कर रहा है। मुझे संदेह है कि ऐसा इसलिए है क्योंकि विभिन्न मानकों के साथ परिभाषित कई कार्य हैं।मैं "अस्पष्ट" फ़ंक्शन कॉल कैसे ठीक करूं?
मैं संकलक को कैसे बता सकता हूं जिसे मैं चाहता हूं? केस-विशिष्ट फिक्स के अलावा, क्या कोई सामान्य नियम है, जैसे टाइपकास्टिंग, जो इस तरह की समस्याओं को हल कर सकता है?
संपादित करें:
मेरे मामले में, मैं एक cout
बयान के अंदर abs()
बुला दो double
रों में गुजर की कोशिश की।
cout << "Amount is:" << abs(amountOrdered-amountPaid);
EDIT2:
मैं इन तीन हेडर हूँ:
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
Edit3:
मैं इस कोड के बिना कार्यक्रम पूरा कर लें, लेकिन इस questi के माध्यम से निम्नलिखित के हित में पर, मैंने समस्या का पुनरुत्पादन किया है। क्रियात्मक त्रुटि है:
'abs' पर कॉल संदिग्ध है।
कंपाइलर abs
के तीन संस्करण प्रदान करता है, प्रत्येक पैरामीटर के रूप में एक अलग डेटाटाइप लेता है।
क्या आप अपने कोड से एक उदाहरण दिखाएंगे? –
यह वास्तव में स्थिति पर निर्भर करता है। आपको कोड पोस्ट करने की आवश्यकता है और यदि संकलक त्रुटि में कौन से फ़ंक्शंस उम्मीदवार हैं (हाल ही में जीसीसी करते हैं) जो मदद करता है। –
यह भी अच्छा होगा कि कौन से हेडर शामिल हैं। – mkb