forgoden hat geschrieben:Damit ich hier und da einige Codeabschnitte kopieren kann, um nicht das Rad immer wieder neu erfinden zu müssen.
Das ist aber nicht gut...
Zu oberst aus lizenzrechtlichen Gründen. Wenn du ein Opensource-Programm schreibst, geht das vllt. noch halbwegs in Ordnung (man sollte dann sagen "Danke XYZ für Inspiration"). Wenn du aber nicht unter GPL veröffentlichst (und dein Programm vermarktest, also nicht nur privat weiter gibst), kannst du angezeigt werden!
Und "das Rad neu refinden" wirst du in der GUI-Programmierung oft. Das meiste was du da machst, kann recht öde sein: Fenster mit Widgets füllen, Menüstruktur einrichten, connections einrichten, ein wenig selber malen, ...
Bei der Datenbeschaffung sieht das schon anders aus, speziell wenn irgend welche komplexeren Algorithmen zum Einsatz kommen. ABER (!) dafür gibt es zu 80% fertige Lösungen in einer schönen lib. Einbinden, benutzen, fertig.
Kopieren von Code kopiert auch Fehler darin. Wenn du nicht ständig mit dem Original-Code synchron bleibst, brauchst du gute Nerven.
Und C++-Code besteht üblicherweise nicht nur aus bissl int/char/..., da stecken oftmals größere ineinandergreifende Klassenkonstrukte dahinter, die du gleich mitkopieren musst.
Also:
Inspiration: ja, kein Problem.
Kopieren: Nein, lass es besser.
Und jetzt ein paar Inspirationen:
* qt-apps.org
* ftp.kde.org
* der Qt-Sourcecode natürlich
* boost, wenns um interessante Lösungen in purem C++ geht (boost.org)
Sollte für den Anfang genügend sein.