hi i was making a program with 3 classes and when i was using a member initialization list i got an error saying "no instance of overloaded function "people::people" matches the specified type:
MAIN.cpp
#include <iostream> #include "conio.h" #include <string> #include "birthday.h" #include "people.h" using namespace std; void main(){ birthday birthObj (30, 06, 1987); people me("The King",birthObj); _getch(); } BIRTHDAY.h
#pragma once class birthday { public: birthday(int d, int m, int y); void printdate(); private: int month; int day; int year; }; BIRTHDAY.cpp
#include "birthday.h" #include <iostream> #include "conio.h" #include <string> using namespace std; birthday::birthday(int d, int m, int y) { month = m; day = d; year = y; } void birthday::printdate() { cout << day << "/" << month << "/" << year; } PEOPLE.h
#pragma once #include <iostream> #include "conio.h" #include <string> #include "birthday.h" using namespace std; class people { public: people(string x, birthday bo); void printInfo(); private: string name; birthday dateOfBirth; }; PEOPLE.cpp
#include "people.h" #include <iostream> #include "conio.h" #include <string> #include "birthday.h" using namespace std; people::people() : name(x), dateOfBirth(bo) { } void people::printInfo() { cout << name << " was born on "; dateOfBirth.printdate(); }