I've gotten that message before, but if you look at my code it doesn't have a function called PhoneNumber::PhoneNumber() with no arguments. And when I click on the error (I'm using Dev C++), it takes me to a line below my "Record::Record(int, PhoneNumber)" definition.
I have no clue what to do.
#include <iostream.h>
#include <stdlib.h>
#include <vector>
using namespace std;
class PhoneNumber
{
private:
int areaCode;
int number;
public:
PhoneNumber(int aC, int n);
int getAreaCode();
int getNumber();
void setAreaCode(int area);
void setNumber(int num);
};
class Record
{
private:
int id;
PhoneNumber phoneNumber;
public:
Record(int i, PhoneNumber pN);
int getId();
PhoneNumber getPhoneNumber();
void setID(int iD);
void setPhoneNumber(PhoneNumber pN);
};
class PhoneBook
{
private:
vector <Record> records; //vector
public:
void add(Record pN);
bool search(PhoneNumber pN);
void list();
PhoneBook();//maybe size as argument
};
int main()
{
//Phonebook myFriends
//myFriends.PhoneBook();
//add (exists already?)
//delete (exist or no)
//list (print out)
//update phone number
system("PAUSE");
return 0;
}
PhoneBook::PhoneBook()//maybe int size
{
//create vector
}//end phonebook
void PhoneBook::add(Record pN)
{
}//end add
bool PhoneBook::search(PhoneNumber pN)
{
}//end search
void PhoneBook::list()
{
}//end list
PhoneNumber::PhoneNumber(int aC, int n)
{
}//end phonenumber
int PhoneNumber::getAreaCode()
{
}//end getAC
int PhoneNumber::getNumber()
{
}//end GN
void PhoneNumber::setAreaCode(int area)
{
}//end setAC
void PhoneNumber::setNumber(int num)
{
}//end setN
Record::Record(int i, PhoneNumber pN)
{
}//end record
int Record::getId()
{
}//end getID
PhoneNumber Record::getPhoneNumber()
{
}//end getPN
void Record::setID(int iD)
{
}//end setID
void Record::setPhoneNumber(PhoneNumber pN)
{
}//end setPN

New Topic/Question
Reply




MultiQuote





|