Wywołanie klasy w main, dodanie pracownika do listy

0

Witam, próbuje i nie mogę dojść jakim sposobem wywołać żądaną funkcję w mainie. Wygląda to tak:

ListaZatrudnionych.cpp

void ListaZatrudnionych::DodajNaKoniec(const Pracownik & p) 
{ 
        Pracownik *nowy = new Pracownik(p); 
        ... 
}

Pracownik.cpp

void Pracownik::Wpisz()
{
...
}

Main.cpp

void main()
{
	ListaZatrudnionych oLista;
	Pracownik nowy;
...
		oLista.DodajNaKoniec(nowy.Wpisz());
...
}

error:
error C2664: 'ListaZatrudnionych::DodajNaKoniec' : cannot convert parameter 1 from 'void' to 'const Pracownik &'

Help.. Uczę się

0

? Argumentem DodajNaKoniec() ma być pracownik, więc sam obiekt nowy. Jak dajesz tam nowy.Wypisz() to tak jakby przekazujesz tam to co zwraca funkcja Wypisz a ona nie zwraca nic.

0

Hm, faktycznie, tak też robiłem na początku i przekombinowałem.

Ciekawi mnie tylko dlaczego nie działa poprawnie (sam Pracownik::Wpisz() chodzi dobrze, ale w ten sposób z Lista Zatrudnionych już się nic nie wyświetla).

Może to pokaże, ktoś znajdzie błąd?

ListaZatrudnionych.cpp

void ListaZatrudnionych::DodajNaKoniec(const Pracownik & p)
{
	Pracownik *nowy = new Pracownik(p);
	nowy->m_pPoprzedni = m_pOstatni;
	nowy->m_pNastepny = 0;
	if (!m_pOstatni)
	{
		m_pPierwszy = nowy;
	}
	else
	{
		m_pOstatni->m_pNastepny = nowy;
	}
	m_nLiczbaPracownikow++;
	m_pOstatni = nowy;
}

Pracownik.cpp

void Pracownik::Wpisz()
{
    char temp[30];
    cout << "Podaj Imie= ";
    cin >> temp;
    Pracownik::Imie(temp);
    cout << "Podaj Nazwisko= ";
    cin >> temp;
    Pracownik::Nazwisko(temp);
    cout << "Podaj date urodzenia\n";
    m_DataUrodzenia.Wpisz();
}

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