konvertieren Ich habe einen Code gefunden, der die Ausführungszeit von merge sort berechnet. Ich erhalte den Fehler "Kann Void nicht in int umwandeln". Und ich bin immer den Fehler aus dem Teil des Codes, der sagt x = malloc(n * sizeof (int));
x = malloc (n * sizeof (int)); kann void nicht in int
x = malloc(n * sizeof (int));
C++ und C unterscheiden sich hier. C++ hat strengere Regeln darüber, was in was konvertiert werden kann. 'void *' erfordert eine Umwandlung, um es in ein 'int *' umzuwandeln. Warum sollte 'malloc' in C++ trotzdem verwendet werden? Sie sollten 'new' einfacher zu bedienen finden. – user4581301
Sie sollten eine [mcve] bereitstellen. Der meiste Code, den Sie gepostet haben, ist irrelevant. Ein dreizeiliges Programm reicht aus. – juanchopanza
Jetzt fehlt die Deklaration von 'x', was sehr wichtig ist. – juanchopanza