Program korzystający z kilku przestrzeni nazw - złe przeładowanie funkcji

0
 #include <iostream>
#include <string>
using namespace std;

namespace kartoteka_Osoba
{
    class Osoba
    {
        string ii,nn;
        public:
        Osoba(string imie, string nazwisko)
        {
            ii = imie;
            nn = nazwisko;
        }
        string getImie()
        {
            return ii;
        }
        string GetNazwisko()
        {
            return nn;
        }
    };
};
namespace kartoteka_mockup_Kartoteka
{
    class Kartoteka
    {
        void dodaj(kartoteka_Osoba::Osoba){}
        void usun(kartoteka_Osoba::Osoba) {}
        int rozmiar() {return 1;}
        bool CzyZawiera(kartoteka_Osoba::Osoba) {return true;}
        kartoteka_Osoba::Osoba pobierz(int index)
        {
            return kartoteka_Osoba::Osoba("Gall","Anonim");
        }
    };
}
int main()
{
    kartoteka_mockup_Kartoteka::Kartoteka kartoteka;
    using namespace kartoteka_mockup_Kartoteka;
    kartoteka.dodaj;
    return 0;
}
kartoteka.dodaj; 
  • Przy tej linijce pojawia się błąd: statement cannot resolve address of overloaded function.
0
prog.cpp: In function 'int main()':
prog.cpp:44:20: error: invalid use of non-static member function
     kartoteka.dodaj;

Myślałeś może o przekazaniu jakiś argumentów do funkcji? Tak hipotetycznie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1