Habe es jetzt anders gelöst (in Anlehnung an den Vorschlag von
tictactoe), dann spielt die Reihenfolge auch keine Rolle mehr (danke für
den Hinweis Sebi):
1 | // Library.h
|
2 |
|
3 | class Library {
|
4 | public:
|
5 | Library();
|
6 | void showBooks() {return mBook;} // In dieser Zeile Fehlermeldung
|
7 |
|
8 | private:
|
9 | vector<Book> mBook;
|
10 | };
|
11 |
|
12 | ostream& operator<<(ostream& os, const Library& l)
|
1 | // Library.cpp
|
2 |
|
3 | ostream& operator<<(ostream& os, const Library& l)
|
4 | {
|
5 | for( auto& book : l.showBooks() ) // l.showBooks() entspricht dem Vektor mBook
|
6 | os << book;
|
7 | return os;
|
8 | }
|
g457 schrieb:
> - falsche Reihenfolge
> - grund- und nutzlose, fehlerverursachende Implementierung im Headerfile
>
> HTH
Hört sich so an als sei mein Programmierstil nicht der beste, vielleicht
kann mir jemand ne gute Referenz nennen damit ich mich da verbessern
kann?