GoldWolf Temat założony przez niniejszego użytkownika |
Dlaczego "iostream" a nie "iostream.h." » 2009-09-09 09:19:54 Właśnie próbuje napisać kilka słów o przestrzeni nazw i natrafiłem na taki problem. Pliki nagłówkowe nie korzystające z przestrzeni nazw, jak iostream.h -> i tu się pojawił dla mnie problem, wyszukuje sobie w moim środowisku(Code::B) w/w pliku, a tam w środku mam taką zawartość:
#ifndef _BACKWARD_IOSTREAM_H #define _BACKWARD_IOSTREAM_H 1
#include "backward_warning.h" #include <iostream>
using std::iostream; using std::ostream; using std::istream; using std::ios; using std::streambuf;
using std::cout; using std::cin; using std::cerr; using std::clog; #ifdef _GLIBCXX_USE_WCHAR_T using std::wcout; using std::wcin; using std::wcerr; using std::wclog; #endif
using std::ws; using std::endl; using std::ends; using std::flush;
#endif
No więc, ktoś tu mnie w konia robi. Przecież ten plik to jedna wielka linkownia do przestrzeni nazw. Jeśli podłączymy iostream.h, nie musimy w ogóle się przejmować przestrzeniami nazw. No więc jak mam pisać, że lepiej używać odpowiedników z przestrzeni nazw std, jak wystarczy podpinać sobie .h nagłówki by o tej przestrzeni nie pamiętać. Rozumiem argument, iż przestrzenie powstały by uprościć problemów z zarządzaniem większymi projektami programistycznymi. No ale dopóki sam nie będziesz się zajmować takim wielkim projektem to po kij ci to ?!?! |
|
pompom |
» 2009-09-09 12:17:51 Może dlatego że to iostream.h a nie iostream? C++ przed standardem |
|
GoldWolf Temat założony przez niniejszego użytkownika |
» 2009-09-09 19:03:14 Wystarczający argument? Czyli najnowsze kompilatory, już nie posiadają dostępu do "iostream.h.", a co z "conio.h"? Zatem zostaje zapytać, czy wszystkie stare biblioteki mają swoje odpowiedniki czy nie ??!? |
|
GoldWolf Temat założony przez niniejszego użytkownika |
» 2009-09-09 19:39:04 Czyli te biblioteki wylatują, bo nikomu się nie chce już trzymać kompatybilnościJa to rozumiem, ale w takim razie należy bez sprzecznie olać Dev wer 4.9.9.2 -> bo to już tylko syf wprowadza. Jak mam tłumaczyć, że to już nie działa jak każdy kto spróbuje zobaczy, że jedna działa. Może nikt nie będzie taki dociekliwy. Akurat oba środowiska posiadają stare wersje kompilatora. |
|
DejaVu |
» 2009-09-09 19:42:01 Piszesz w C++ - używaj plików bez rozszerzeń jeśli takowe istnieją. |
|
GoldWolf Temat założony przez niniejszego użytkownika |
» 2009-09-09 20:39:21 lepiej nie zakładać, że ktoś używa tej starej, zabugowanej wersji gcc, którą można z nim ściągnąć.Dobry żart, każdy będzie jej używać. Nie ma opisu jak podpiąć inny lub zaktualizować obecny. Niestety kursantów trzeba potraktować jak blondynki, czyli nie wie co jak i dlaczego. |
|
DejaVu |
» 2009-09-09 20:58:38 No właśnie :) możesz napisać lekcję skąd ściągnąć nowszy kompilator i jak go prawidłowo skonfigurować :) Osobie, która się dopiero uczy zapewne będzie na tyle leniwa, że zadowoli się kompilatorem dostarczamym razem z Code::Blocks. Osoby, które chcą coś więcej pokodzić zapewne chętnie się 'zaktualizują' w tej kwestii :) |
|
Proxym |
» 2009-09-09 21:46:01 Sądzę, że do Ciebie się zwrócił Piotrek. |
|
« 1 » 2 3 |