Probleme Template zu erstellen

  • Probleme Template zu erstellen

    Hallo,

    habe mir eine verkettete Liste programmiert.
    Diese Liste funktioniert auch ohne Probleme, aber jetzt habe ich versucht die verkettete Liste als Template zu programmieren.

    Nach mehrmaligen erfolglosen Versuchen bei denen immer erscheint:

    Quellcode

    1. Linking...
    2. MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    3. C:\Dokumente und Einstellungen\David\Eigene Dateien\Visual Studio 2005\Projects\test\Debug\verketteteListe_template.exe : fatal error LNK1120: 1 unresolved externals

    wende ich mich jetzt an euch.

    Kann mir irgendjemand weiterhelfen?
    Den Code hab ich als *.zip angehängt.


    PS: Ich verwende MS Visual Studio 2005 Pro
    Dateien
    • knoten.zip

      (2,79 kB, 308 mal heruntergeladen, zuletzt: )
  • Konnte mein Problem selber lösen

    Der Fehler lag nur in der main.cpp.

    Korrekt:

    Quellcode

    1. #include <iostream>
    2. #include <crtdbg.h>
    3. #include "knoten.h"
    4. #include "liste.h"
    5. #include "daten.h"
    6. /*
    7. WICHTIG!!! Definitionen mit einbinden.
    8. Werden zur korrekten Instanzierung der Templates benötigt
    9. */
    10. #include "knoten.cpp"
    11. #include "liste.cpp"
    12. using namespace std;
    13. int main(void)
    14. {
    15. cout << "verkettete Liste mit Templates\n\n";
    16. Liste<Daten> elemente;
    17. Daten *daten;
    18. int iwert;
    19. for (;;)
    20. {
    21. cout << "Wert eingeben (0=Ende): ";
    22. if (!(cin >> iwert) || iwert == 0)
    23. {
    24. break;
    25. }
    26. daten = new Daten(iwert);
    27. elemente.einfuegen(daten);
    28. cout << "\n";
    29. }
    30. elemente.allesAnzeigen();
    31. elemente.allesEntfernen();
    32. _CrtDumpMemoryLeaks();
    33. system("PAUSE");
    34. return 0;
    35. }
    Alles anzeigen