[C++] <cstring> i własne namespace
Ostatnio zmodyfikowano 2010-07-27 14:05
programator Temat założony przez niniejszego użytkownika |
» 2010-07-26 21:24:21 Niestety, nie kompiluje się nawet taki, prosty program: #include <cstring> using namespace std; int main() { string temp( "1234" ); }
Po prostu klasa string wymaga includa <iostream> lub jakiejś klasy pochodnej... A może to tylko u mnie coś z kompilatorem? Napiszcie proszę, czy kompiluje się Wam powyższy kod.... |
|
malan |
» 2010-07-26 21:27:52 Hm. Dziwne... Może zamień cstring na string. |
|
programator Temat założony przez niniejszego użytkownika |
» 2010-07-26 21:39:33 zmieniłem na <string> zamiast <cstring> i... działa... Mam nieaktualne headery klasy string, czy to jakieś niedociągnięcie w tej klasie? |
|
Elaine |
» 2010-07-26 21:53:12 Ani to, ani to. <cstring> zawiera funkcje str * i mem*, std::string jest w <string>. |
|
programator Temat założony przez niniejszego użytkownika |
» 2010-07-26 21:59:48 Ale przecież <cstring> używa się w C++, a <string> było używane w C... Nie powinno być includa do <string> w <cstring>? Jeżeli wszystko jest w porządku, to znaczy, że należy używać w programach <string>, a nie <cstring>? |
|
SeaMonster131 |
» 2010-07-26 22:03:49 No to edytuj sobie cstring i dopisz includa do string i po kłopocie :P |
|
michalp |
» 2010-07-26 22:22:48 Większość plików nagłówkowych zaczynających się od litery c oznacza że jest zaczerpnięty z języka C. Nie inaczej jest w przypadku cstring. |
|
lenrokskate |
» 2010-07-27 14:05:13 cstring i string.h są z języka C - a string (bez c i *.h) są z C++ i służą do czegoś kompletnie innego
pozatym jak używasz stringów to najwygodniej dołączyć iostream bo masz od razu operatory << i >> i wszystko inne
#edit a tak w ogóle jak już używasz headerów to najpierw warto je zgrubsza przeczytać |
|
1 « 2 » |