JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=868868e6e0f8ab7df38fd65fa5e97f7cMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

new/delete

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
SwordFish
Mini JLI'ler


Alter: 39
Anmeldedatum: 01.05.2007
Beiträge: 4
Wohnort: Amberg
Medaillen: Keine

BeitragVerfasst am: 04.05.2007, 17:52    Titel: new/delete Antworten mit Zitat

Hallo Leute, also ich bin neu in diesem Forum und hab auch noch keine grossen Kenntnisse in C++, aber ich geb mir Mühe ;D
Naja und dabei passieren mir seltsame Fehler, wie dieser hier:

Dabei habe ich nur folgenden Quellcode eingegeben:
CPP:
#include <iostream.h>
#include <stdio.h>
#include <string.h>

char *pString = new char[];

void main(void)
{

   cout << "Geben Sie Ihr Passwort ein: ";
   cin >> pString;

   cout << "Ihr Passwort ist: " << *pString << "******" << '\n';

   unsigned int Laenge = strlen(pString);
   cout << "Die Laenge Ihres Passwortes ist " << Laenge << " Zeichen lang!" << '\n';
   delete[] pString;
   pString = 0;
}

xD Nicht wundern, wenn hier was von Passwörtern steht, was besseres ist mir bei nicht eingefallen.
Kann mir bitte irgendwer helfen? Ich bin plannlos, was ich da falsch mache ...
Danke schon mal im Vorraus
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 47
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 04.05.2007, 18:06    Titel: Antworten mit Zitat

Code:
char *pString = new char[];


Diese Zeit ist ein Problem, da du keinen Speicher reserviert und dann nachher an diese Stelle schreibst (cin). Versuche es mal mit

Code:
char *pString = new char[512];


Dann kann die Eingabe 512 Zeichen lang sein (mit \0, der Endkennung für den String).
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
SwordFish
Mini JLI'ler


Alter: 39
Anmeldedatum: 01.05.2007
Beiträge: 4
Wohnort: Amberg
Medaillen: Keine

BeitragVerfasst am: 04.05.2007, 18:11    Titel: Antworten mit Zitat

ah ja, auf diese weise funktionierts! Dankeschön Very Happy, aber wird dadurch dann nicht automatisch ziemlich viel Speicher für das Array auf dem Heap reserviert? Oder wird dann letztendlich doch nur so viel Speicher reserviert, wie das Password lang ist?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
manu
Super JLI'ler


Alter: 34
Anmeldedatum: 09.03.2006
Beiträge: 327
Wohnort: allgäu (DE)
Medaillen: Keine

BeitragVerfasst am: 04.05.2007, 18:13    Titel: Antworten mit Zitat

ne es wird bei einem kleinen passwort zu viel reserviert...

aber ich würd des jetzt einfach mal so machen und später z.B. mit std::vector bzw. std::string arbeiten
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum