TList sortieren



  • Hallo. Ich habe ein Problem beim Aufruf der Methode Sort aus der Klasse TList. Hab mir schon die Hilfe angeschaut und den Beitrag aus diesem Forum, jedoch komme ich nicht auf meinen Fehler. Ich möchte nach Integer-Werten sortieren. Hab ich bei der Deklaration was vergessen?

    cpp:

    int __fastcall CompareClusters(void *Item1, void *Item2) {
        return CompareValue(((ClusterInfo *)Item1)->GetNbrElements(), ((ClusterInfo *)Item2)->GetNbrElements());
    }
    
    void CClusterView::SortList() {
        clusters->Sort(CompareClusters);
    }
    

    Fehlermeldung:
    [C++ Fehler] ClusterView.cpp(65): E2268 Aufruf der undefinierten Funktion 'CompareValue'

    Muss die Funktion CompareValue von mir selbst erstellt werden, wenn ja, wie? Was ist return-value?



  • Hi,

    CompareClusters wird später deklariert als sie verwendet wird. Du must die Funktion früher deklarieren.



  • Na Andreas, etwas zu hastig bei deiner Antwort-Orgie? 😉

    Für CompareValue muss math.hpp eingebunden werden.



  • oh, scheint wohl 😃

    hab ich glatt mit CompareClusters verwechselt.

    Ich glaub ich sollt feierabend machen *G*



  • Jansen schrieb:

    Für CompareValue muss math.hpp eingebunden werden.

    Danke hat super funktioniert. 😉


Anmelden zum Antworten