Brak fukncji z bibl. standardowej w iostream.

Odpowiedz Nowy wątek
2011-07-19 08:53
eryk
0

Witam!
Mam dziwny problem - zainstalowałem na nowym komputerze C::B i mam dziwny problem - w bibl. iostream nie mam funkcji chociażby takich jak srand(), time() czy nawet rand(). Taki sam problem jest przy funkcjach dt. stringów, np. size() oraz wielu innych. Na innym komputerze mam C::B i wszystko jest w iostream, nie muszę nic więcej dołączać. Tutaj, aby działał 'rand() muszę dołączyć cstdio, a size() od stringów jest w string.

Czym to jest spowodowane? Co się dzieje?

pozdr.
Eryk

Pozostało 580 znaków

2011-07-19 09:03
0

Przecież tych funkcji nie ma w iostream. Musisz dołączyć odpowiednie biblioteki

edytowany 1x, ostatnio: Sarrus, 2011-07-19 09:04

Pozostało 580 znaków

2011-07-19 09:09
eryk
0

To jak ja to wczesniej robilem, ze mialem je w iostream :D?

Pozostało 580 znaków

2011-07-19 09:23
0

C++ ma taki fehler, że jeśli np. <iostream> ma w sobie na wewnętrzne potrzeby #include <cstdlib>, to w twoim programie dostępne będą funkcje z obu nagłówków (i nie da się inkludować wyłącznie pierwszego). Zwalone, bo szybko tracisz orientację co jest w którym nagłówku, a co tylko przypadkiem „się udostępniło”.

Na różnych kompilatorach różne nagłówki mogą się tak same udostępniać. Dodaj to cstdlib, bo powinno być tak czy siak.

edytowany 1x, ostatnio: Azarien, 2011-07-19 09:24

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0