Probleme Template zu erstellen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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, 328 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