c++: No instance of overloaded function

highInterestChecking Header:

#ifndef H_highInterestChecking
#define H_highInterestChecking
#include "noservicechargechecking.h"
#include <string>
class highInterestChecking: public noServiceChargeChecking
{
public: highInterestChecking(std::string =" ",int = 0, double = 0.00, double = 0.00, double = 0.00);
};
#endif

highInterestChecking cpp:

#include "highInterestChecking.h"
using std::string;
highInterestChecking::highInterestChecking(string name, int acct, double bal, int numCheck, double min, double i)
{ bankAccount::setAcctOwnersName(name); bankAccount::setAcctNum(acct); bankAccount::setBalance(bal); checkingAccount::setChecks(numCheck); noServiceChargeChecking::setMinBalance(min); noServiceChargeChecking::setInterestRate(i);
}

I have the error "No instance of overloaded function." under the constructor name highInterestChecking in the cpp file not sure what is causing it ive looked at it for a while now can't seem to find an error. maybe someone will help?

10

3 Answers

In the header you have:

highInterestChecking(std::string =" ",int = 0, double = 0.00, double = 0.00, double = 0.00);

Which takes 5 arguments, In the source file you have:

 highInterestChecking::highInterestChecking(string name, int acct, double bal, int numCheck, double min, double i) ^^^^^^^^^^^

which takes 6 arguments. It seems like int numCheck does not match the header signature.

2

You have this constructor in the class declaration:

highInterestChecking(std::string =" ",int = 0, double = 0.00, double = 0.00, double = 0.00);

and this one in the class definition:

highInterestChecking::highInterestChecking(string name, int acct, double bal, int numCheck, double min, double i)

The parameter types from both parameter lists must match.

1
 highInterestChecking::highInterestChecking(string name, int acct, double bal, int numCheck, double min, double i) //^^^

does not exist in your class's header file, header file has 5 parameters, but you have 6 in cpp file, parameter type seems mismatched,

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like