Speicherreservierung
-
Ich hab da ein Problem!
Eigentlich müssten doch Standart C Funktionen bei C++ auch funktionieren. Jetzt will ich ein malloc machen. Dazu muss ich die include-Datei stdlib einbinden. Doch dann funktionieren meine cin und cout Funktionen nicht mehr.
Wie kann ich malloc aber trotzdem benutzen?
Grüße Sabrina
-
Wieso funktionieren die nicht mehr ?
Welche Probleme gibts denn dabei ?
-
Beim Compaillieren kommen undefined reference to .....
kann ja eigentlich nur sein, dass die header-datei nicht eingebunden wird, oder?
-
Warum verwendest du nicht new ? (such mal, da gabs neulich einen interessanten Thread drüber).
Im übrigen wäre Quellcode interessant.
Devil
-
Naja, mit new ok, damit hätte ich die Speicherreservierung erschlagen.
Aber wenn ich andere Funktionen haben möchte welche in der stdlib definiert sind, muss ich es doch irgendwie einbinden!
-
Poste hier mal Deinen #include-Teil und die Stelle mit dem Fehler.
Dann wird das ganze sicher verständlicher.
-
Also als Include- teil habe ich:
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>und als Fehler beim compaillieren kommen z.B.:
undefined refernce to 'cin'
undefined refernce to 'cout'
-
Mach mal aus der iostream.h nur iostream.
Dann sollte es geht, den Fehler hatte ich auch, kann mich jetzt aber nicht an eine Erklärung erinnern.Falls Du den Beitrag suchst, der ist max 2 Wochen her.
[Nachtrag]
Bei string biite auch das h weg
[]
-
#include <iomanip> #include <iostream> #include <cstring> #include <cstdlib> #include <ctime>
So heißen die Header "neuerdings"
-
Braucht man dann nicht noch ein
using namespace std;
???
-
Ja, wenn du nicht ständig ein std:: vor deinen Funktionen wie z.B. cout oder cin plazieren möchtest.