Implementacja kompozycji

Implementacja kompozycji
LE
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 4 lata
  • Postów:41
0

Mam problem z zapisem kompozycji. Klasa list jest właścicielem obiektu iterator, linku jest przykładowy kod mojego problemu, według moich założeń po kompilacji powinien pojawić się napis: iterator, co zmienić w zapisie?

https://github.com/speedAde/kompozycja

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Szczecin
3

(){}, masz most vexing parse.


LE
Z tego co rozumiem powinienem tworzyć instancję w taki sposób list<int>::iterator iter{}, ale ten kod się nie kompiluje. Druga sprawa, co jeśli miałby konstruktor z std::initializer_list?
kq
Dlaczego się nie kompiluje? Zawsze możesz użyć almost always auto, albo dodatkowej pary nawiasów albo = {}
LE
Jednak się kompiluje, przez przypadek dopisałem w innym pliku jeden nawias za dużo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.