Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] <cstring> i własne namespace

Ostatnio zmodyfikowano 2010-07-27 14:05
Autor Wiadomość
programator
Temat założony przez niniejszego użytkownika
» 2010-07-26 21:24:21
Niestety, nie kompiluje się nawet taki, prosty program:
C/C++
#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....
P-20183
malan
» 2010-07-26 21:27:52
Hm. Dziwne... Może zamień cstring na string.
P-20185
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?
P-20188
Elaine
» 2010-07-26 21:53:12
Ani to, ani to. <cstring> zawiera funkcje str * i mem*, std::string jest w <string>.
P-20189
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>?
P-20190
SeaMonster131
» 2010-07-26 22:03:49
No to edytuj sobie cstring i dopisz includa do string i po kłopocie :P
P-20191
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.
P-20192
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ć
P-20197
1 « 2 »
Poprzednia strona Strona 2 z 2