Heap Klasse



  • Bitte um Hilfe & Tipps

    class Heap {
    public:
       template <class T, size_t Size>
       static T* New() {
          T* ptr = static_cast<T*>(calloc(Size, sizeof(T)));
          if (!ptr) exit(1);
          return ptr;
       }
    
       template <class T, size_t Size>
       static T* Resize(T* ptr) {
          ptr = static_cast<T*>(realloc(ptr, sizeof(T) * Size));
          if (!ptr) exit(1);
          return ptr;
       }
    
       static void Delete(void* ptr) { if (ptr) { delete ptr; ptr = NULL; } }
    }
    

    hab problem mit den Codes, ich hab so ein beispiel Spezialisierung der Template in inet gesehen, daher ausprobiert, leider hab problem damit.
    bitte um hilfe



  • dein code macht mir angst. realloc führt zu abstürzen und exit tut noch schlimmeres.



  • ich hab compile bzw link fehler



  • JnZn558 schrieb:

    ich hab compile bzw link fehler

    Gut zu wissen.

    (Vielleicht solltest du auch nicht nur Code vom Internet kopieren.)



  • JnZn558 schrieb:

    ich hab compile bzw link fehler

    Super geil. Darf ich fragen wie der Fehler aussieht 🙄
    Außerdem, wie volkard schon sagte, derjenige, der den Code geschrieben hat, gehört verprügelt 😃 Für C++ gibts viel schönere Methoden, eine Heap-Klasse zu erstellen.
    Also wenn du Hilfe willst, schreib uns den Fehler und vielleicht wie du die Heap-Klasse benutzt.


Anmelden zum Antworten