Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: C++ (auch C++0x und C++11) ::  Die meistgestellten Fragen  
Gehen Sie zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9  Weiter
  Zeige alle Beiträge auf einer Seite
Thema geschlossen
Autor Nachricht
CodeFinder
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.06.2006
Beiträge: 3093
Beitrag CodeFinder Mitglied 15:52:12 28.06.2006   Titel:              Zitieren

Hab noch ne Idee bzgl. des eigentlichen Themas, dieses Threads:

8. C nicht mit C++ vermischen:


Beispiel a) Casts:
C++:
fstream fStr("C:\\demo.dat");
// ...
unsigned long ulNummer;
fStr.read(reinterpret_cast<char*>(&ulNummer), sizeof(unsigned long)); // C++
// und nicht:
// fStr.read((char*)&ulNummer), sizeof(unsigned long)); // C
// ...


Beispiel b) File Handling:
C++:
// Filestreams statt FILE-Structs
fstream fStr(...); // C++
// und nicht:
// FILE *pFile; // C


Beispiel c) Speicherreservierung:
C++:
// new statt malloc und Kohorten
Typ* tName= new Typ[Anzahl]; // C++
// und nicht:
// Typ* tName = (Typ*)malloc(Anzahl * sizeof(Typ)); // C



oder findet ihrs nit so wichtig...? -> Feedback please ;)

Edit: @camper, gute Idee! :live: ...bzgl. der Ptr is mir nur nix anderes eingefallen :rolleyes:

_________________
MfG CodeFinder

Einfach nur heiß :cool: : Riff Raff ... If You Want Blood (You've Got It)! - That's Rock 'N Roll!.


Zuletzt bearbeitet von CodeFinder am 16:52:53 28.06.2006, insgesamt 2-mal bearbeitet
camper
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.08.2004
Beiträge: 5804
Beitrag camper Mitglied 15:59:32 28.06.2006   Titel:              Zitieren

CodeFinder schrieb:
Hab noch ne Idee bzgl. des eigentlichen Themas, dieses Threads:

8. C nicht mit C++ vermischen:


Beispiel a) Casts:
C++:
int i;
long l = 2344234;
i = static_cast<int>(l); // C++
// und nicht:
// i = (int)l; // C


Beispiel b) File Handling:
C++:
// Filestreams statt FILE-Structs
fstream fStr(...); // C++
// und nicht:
// FILE *pFile; // C



oder findet ihrs nit so wichtig...? -> Feedback please ;)
gute idee. dann darf auch malloc(und konsorten)->new nicht fehlen.

edit: bei den C-casts besser ein weniger kontroverses beispiel (also irgendwas was leicht ins auge geht, am besten mit pointern) wählen.


Zuletzt bearbeitet von camper am 16:01:49 28.06.2006, insgesamt 1-mal bearbeitet
CodeFinder
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.06.2006
Beiträge: 3093
Beitrag CodeFinder Mitglied 16:26:57 28.06.2006   Titel:              Zitieren

Jo!, done! ;)

_________________
MfG CodeFinder

Einfach nur heiß :cool: : Riff Raff ... If You Want Blood (You've Got It)! - That's Rock 'N Roll!.
camper
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.08.2004
Beiträge: 5804
Beitrag camper Mitglied 16:30:50 28.06.2006   Titel:              Zitieren

jo, ist ok. da kannst du bei dem beispiel ja gleich punkt a) und b) zusammenführen :) oder gleich alle 3 :D

edit: übrigens:
Code:
Typ* tName = (Typ*)malloc(Anzahl[b]*sizeof(Typ)[/b]);
was gleich als eine begründung herhalten kann :p


Zuletzt bearbeitet von camper am 16:31:57 28.06.2006, insgesamt 1-mal bearbeitet
CodeFinder
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.06.2006
Beiträge: 3093
Beitrag CodeFinder Mitglied 16:49:36 28.06.2006   Titel:              Zitieren

camper schrieb:

edit: übrigens:
Code:
Typ* tName = (Typ*)malloc(Anzahl[b]*sizeof(Typ)[/b]);
was gleich als eine begründung herhalten kann :p


Hähä^^, jo stimmt :o)

_________________
MfG CodeFinder

Einfach nur heiß :cool: : Riff Raff ... If You Want Blood (You've Got It)! - That's Rock 'N Roll!.
camper
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.08.2004
Beiträge: 5804
Beitrag camper Mitglied 17:45:06 29.06.2006   Titel:              Zitieren

frage an die moderatoren: besteht eine chance, diesen tread sticky zu machen, oder soller in der versenkung verschwinden?
Michael E.
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.10.2003
Beiträge: 5712
Beitrag Michael E. Mitglied 18:35:11 29.06.2006   Titel:              Zitieren

Ich bin dafür, dass noch en bisschen gesammelt/überarbeitet wird und schließlich alles in einem Post zusammengefasst wird.

_________________
Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords. Please type a different password. Type a password that meets these requirements in both text boxes. (http://support.microsoft.com/kb/276304/en-us/)
HumeSikkins
Mitglied

Benutzerprofil
Anmeldungsdatum: 30.08.2000
Beiträge: 11139
Beitrag HumeSikkins Mitglied 18:52:43 29.06.2006   Titel:              Zitieren

camper schrieb:
frage an die moderatoren: besteht eine chance, diesen tread sticky zu machen, oder soller in der versenkung verschwinden?

Imo wird er so oder so in der Versenkung verschwinden. Entweder im wörtlichen Sinne, oder er wird, so wie die FAQs, schlicht ignoriert.

Aber versuchen wir es...


Zitat:
Ich bin dafür, dass noch en bisschen gesammelt/überarbeitet wird und schließlich alles in einem Post zusammengefasst wird.

Ich pinne den Thread jetzt erstmal fest, dass macht das Sammeln leichter. Eine spätere Zusammenfassung scheint mir aber ebenfalls sinnvoll zu sein.

_________________
Remember Sturgeon's Law:
"Ninety percent of everything is crap."
and now go visit my Homepage ;-)
camper
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.08.2004
Beiträge: 5804
Beitrag camper Mitglied 19:20:28 29.06.2006   Titel:              Zitieren

HumeSikkins schrieb:
camper schrieb:
frage an die moderatoren: besteht eine chance, diesen tread sticky zu machen, oder soller in der versenkung verschwinden?

Imo wird er so oder so in der Versenkung verschwinden. Entweder im wörtlichen Sinne, oder er wird, so wie die FAQs, schlicht ignoriert.
das bestimmt. aber ein sticky ist leichter wiederzufinden, wenn man einen link posten will, weil mal wieder ignoriert wurde :)
ob hier irgendwann ein neuere thread gebraucht wird ist nicht so klar. ein einfaches updaten des originalen beitrags sollte doch genügen. die thematik selbst ist ja auch nicht in sich abgeschlossen.


Zuletzt bearbeitet von camper am 19:22:16 29.06.2006, insgesamt 1-mal bearbeitet
Michael E.
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.10.2003
Beiträge: 5712
Beitrag Michael E. Mitglied 20:52:39 29.06.2006   Titel:              Zitieren

Was haltet ihr von der jetzigen Version?

BTW: Zahl-String-Konvertierungen will ich nicht reinnehmen, weil mir das in letzter Zeit nicht aufgefallen ist und der Text jetzt schon groß genug ist.

_________________
Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords. Please type a different password. Type a password that meets these requirements in both text boxes. (http://support.microsoft.com/kb/276304/en-us/)
c++.de :: C++ (auch C++0x und C++11) ::  Die meistgestellten Fragen  
Gehen Sie zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9  Weiter
Thema geschlossen

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.