Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » includes bei Code::Blocks mit MinGW

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 <
000
01.05.2007, 16:49 Uhr
Suba Esel



Weiß nicht, ob das hier hingehört, notfalls verschieben.

Ich hab mal ne Frage: wenn man bei Code::Blocks mit MinGW - Compiler zum Beispiel iostream inkludiert, kann man die Sachen aus string oder time benutzen. Woran liegt das?
--
Simon

Dieser Post wurde am 01.05.2007 um 16:49 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.05.2007, 17:04 Uhr
Blubber2063



Ist doch klar, weil die in dem iostream Header included werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.05.2007, 17:34 Uhr
Suba Esel



Ja, warum werden die included^^
Das war ja genau meine Frage, weil es überall heißt, man sollte string, time usw extra einbinden und das nicht darauf "vertrauen", dass iostream das macht.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.05.2007, 19:49 Uhr
0xdeadbeef
Gott
(Operator)


Die Implementierung macht das so, weil es auf die Art einfacher ist. Allerdings kannst du dich nicht darauf verlassen, dass da nicht nur Forward-Deklarationen drinstehen, oder dass das je nach Bibliothek anders geregelt ist - so könnte der std::ostream &operator<<(std::ostream &, std::string const &) zum Beispiel in iostream definiert sein (in welchem Fall iostream string benötigt), oder in string (in welchem Fall string iostream benötigt). Um portabel mit allen Implementierungen zu funktionieren, musst du aber beide includen, um ihn zu benutzen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 01.05.2007 um 19:50 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.05.2007, 20:33 Uhr
Suba Esel



Äh wie jetzt? Wenn ich << benutzen will (den zur Ausgabe), muss ich iostream und string inkcluden? Oder nur wenn ich << [string] mache?
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.05.2007, 20:47 Uhr
0xdeadbeef
Gott
(Operator)


Wenn du << in Verbindung mit einem ostream und einem string benutzen willst, ja. Zum Beispiel für

C++:
#include <iostream>
#include <string>

int main() {
  std::string s = "Hello, world!";
  std::cout << s << std::endl;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.05.2007, 20:52 Uhr
Suba Esel



Mmh, ok. Also nicht einfach das #include <string> weglassen.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


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: