C++/Filozofia STL: Różnice pomiędzy wersjami

Dodane 248 bajtów ,  11 lat temu
new i delete
(biblioteka sstream)
(new i delete)
#include <fstream> //dopełnienie iostream o obsługę plików
#include <sstream> //nowsze wersje funkcji sprintf i sscanf w formie klasy stringstream
//jeśli chodzi o funkcje malloc i free z cstdlib to używamy operatorów new i delete
//zamiast:
int* wskaznik = (int*)malloc(sizeof *wskaznik * 10);
//używamy:
int *wskaznik = new int[10];
//zamiast:
free(wskaznik);
//używamy:
delete wskaznik;
</source>
Teraz kwestia dotycząca przestrzeni nazw. Zawartość biblioteki standardowej została "włożona" do przestrzeni nazw po to, aby używane tam nazwy, np. metod klas, nie zastrzegały sobie wyłączności na daną nazwę w obrębie całego programu. Przez to, albo dzięki temu, możemy powiadomić kompilator o tym jakiej części chcemy używać. Składnia została przedstawiona poniżej:
Anonimowy użytkownik