Malloc-Problem
-
Hi, ich hab ein Problem mit einer Fehlermeldung, die ich mir absolut nicht erklären kann: invalid conversion from `void*' to `double*'
Die erscheint wenn ich ganz normal nen Vektor initialisieren will mit
double* speicher;
speciher = malloc(N * sizeof(double));Das besonders seltsame ist, dass ich den Programmteil eigentlich nur aus nem anderen Programm kopiert hab und da lässt sich das alles problemlos kompilieren.
Hoffe auf baldige Hilfe, dabke
-
Haacon schrieb:
double* speicher;
speciher = malloc(N * sizeof(double));Da ist ein Tippfehler in Zeile zwei
-
Wahrscheinlich kompilierst du als C++-Programm. Da ist sowas nämlich nicht erlaubt und führt zu diesem Fehler.
Gruß
Don06
-
Das mit dem C++ kann stimmen, aber wie macht man das dann in C++? Ich bin mir übrigens ziemlich sicher das auf dem glewichen Compiler schon mal zum laufen bekommen zu haben.
-
Du könntest deine Quellcodedatei mal in "datei.c" umbenennen, sofern sie noch nicht so heist.
Ansonsten müsstest du casten.speicher = (double*)malloc();