Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » suche inbox wie bei visual basic

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
04.09.2003, 12:09 Uhr
typecast
aka loddab
(Operator)


Ah ok. Das ist klar. Kann es sein, dass wenn du das const weglässt ein Speicherfehler kommt?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
04.09.2003, 12:20 Uhr
~bussibär
Gast


ja, ich glaub dann kommt irgendein fehler...

aber so gehts!

, weils so schön ist
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
04.09.2003, 12:23 Uhr
typecast
aka loddab
(Operator)


Beim Compilieren oder beim ausführen?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
04.09.2003, 12:29 Uhr
~bussibär
Gast


ich glaub schon beim kompilieren. er konnte nicht von const * nach * konvertieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
04.09.2003, 13:59 Uhr
RHBaum




Zitat:

Sind alle Klarheiten beseitigt, oder gibts noch Fragen?


Klar !

const char * QString::latin1 () const

Gibt dir nen Zeiger auf die Zeichenkette, die QString wrappt, im latin1 format zureuck.

Damit die ned ueberschreiben kannst, ist sie const ... klar.


C++:
const char *dateiname;

dateiname=text.latin1();


ist also voellig korrekt !

Warum sollte er speicher fuer den String Allocieren ? Doch nur wenn er ihn auch kopieren will !
Und wenn speicher unter C++ Allocieren, dann doch bitte mit new, und nicht mit malloc !!!

C++:
char * mystring = new char[100];


feigeben dann natuerlich mit delete !

Copieren gaenge dann mit sprintf oder strncpy ... was aber schlechter stil waere, weil C !
da das arbeiten mit den C Formatanweisungen aber noch gang un gebe ist ... die Arbeit mit Streams und unterschiedlichen Zahlenformaten in einem Stream ne Qual ist, Hat Trolltechtech die sprintf Funktion fuer ihre QString klasse implementiert !

sauberer waere :

C++:
QFile myFile("~/test/testfile");
// file hier oeffnen im schreibmodus !
QString  mytext;

bool ok=TRUE;
mytext.sprintf("der dateiname lautet: %s\n",
        QInputDialog::getText(    tr("Application name"),
                    tr("Please enter your name"),
                    QLineEdit::Normal,
                    QString::null,
                    &ok, this)
        );
QTextStream stream( &myFile );
stream << mytext;
myFile.close();



-edit: Pablo: Smilies deaktiviert--

Dieser Post wurde am 04.09.2003 um 16:33 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
04.09.2003, 14:04 Uhr
~bussibär
Gast


@RHBaum:

Stimmt also doch!

der smilie gefällt mir!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
04.09.2003, 16:31 Uhr
RHBaum



Trotzdem ist in meinem Code oben nen Denk-Fehler drinn ... (von dem Smilie mal abgesehen)
wenn findest, kannst ihn behalten ...

ist so gar nen Boeser Fehler, der zu Laufzeitfehler oder undefinierten verhalten fuehren duerfte !

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
05.09.2003, 09:37 Uhr
~bussibär
Gast


und der wäre??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
05.09.2003, 11:31 Uhr
RHBaum



QString & QInputDialog::getText() => sprintf(...,const char *,... ) ... Scope ?

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: