funkcja przyjmująca interfejs

Odpowiedz Nowy wątek
2014-04-30 21:43

Rejestracja: 6 lat temu

Ostatnio: 1 godzina temu

Lokalizacja: Warszawa

0

Hej mam taki problem. mam klasę abstrakcyjną Interfejs i klasa KlasaKtoraImplInterfejs dziedziczy po tym Interfejsie i implementuje metode toString.
no i jest taka funkcja przyjmującą ten interfejs:

void test(vector<Interfejs> &ob) {
    vector<Interfejs>::iterator it = ob.begin();
    for(it; it != ob.end(); ++it) {
        cout << (*it).toString() << endl;
    }
}

int main(void) {
    vector<KlasaKtoraImplInterfejs> obiekty;
    test(obiekty);
    return 0;
}

Eclipse podpowiada mi, że invalid initialization of reference of type ‘std::vector<Interfejs>&’ from expression of type ‘std::vector<KlasaKtoraImplInterfejs>’.
Jak z takimi rzeczami walczyć? dodam, że bez vectora z samym przyjmowaniem test(Interfejs &ob) a potem test(obiekt) działa okey.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!

Pozostało 580 znaków

2014-04-30 21:49

Rejestracja: 14 lat temu

Ostatnio: 2 minuty temu

Nie możesz mieć tablicy obiektów abstrakcyjnych.
Co najwyżej: vector<Interfejs*> &ob


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz

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