Zadanie 3
+2
Heniek
Marcin
6 posters
Page 1 of 1
Zadanie 3
Żeby nie było oburzenia, to najpierw zadam te pytania tu zamiast na oficjalnym forum:
- Czy mamy sprawdzać błędy (inne niż wyróżnione w treści zadania), czy zakładamy, że dane są poprawne?
Np. "złe" stringi, czy podany w argumencie obiekt (lub jego referencja) są dobrego typu, itp.
- Co z liczbami ujemnymi?
Można założyć, że ich nie będzie, czy mamy je sprawdzać jako błędy, czy też mamy wymyślić dla nich reprezentację?
- Czy mamy sprawdzać błędy (inne niż wyróżnione w treści zadania), czy zakładamy, że dane są poprawne?
Np. "złe" stringi, czy podany w argumencie obiekt (lub jego referencja) są dobrego typu, itp.
- Co z liczbami ujemnymi?
Można założyć, że ich nie będzie, czy mamy je sprawdzać jako błędy, czy też mamy wymyślić dla nich reprezentację?
Marcin- Liczba postów : 10
Join date : 2011-06-07
Re: Zadanie 3
Przecież na labie Peczarski mówił, że wtedy program ma zrobić cokolwiek, choć dobrze żeby nie sformatował dysku.
Heniek- Liczba postów : 329
Join date : 2010-10-12
Re: Zadanie 3
Ok. pytanie - czy coś trzeba zrobić dodatkowo chąc korzystać z dynamic bitseta?
/usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:16:18: fatal error: string: No such file or directory
compilation terminated.
zarówno u mnie jak i na studentsie wiec wyglada jak problem boostowy..
//EDIT
Dobra k.. nvm. probowałem gcc kompilować
/usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:16:18: fatal error: string: No such file or directory
compilation terminated.
zarówno u mnie jak i na studentsie wiec wyglada jak problem boostowy..
//EDIT
Dobra k.. nvm. probowałem gcc kompilować
Gricha- Liczba postów : 425
Join date : 2010-10-12
Age : 32
Skąd : Myszków
Re: Zadanie 3
Mam problem z konwersją typów: kompilują mi się konstrukcje typu
- Code:
Fibo f1;
bool ok = (f1 == 4);
- Code:
Fibo f1;
bool ok = (4 == f1);
k1391- Liczba postów : 108
Join date : 2010-11-17
Re: Zadanie 3
Mam problem którego nie mogę rozwiązać.. Może ktoś pomoże.
Otóż w pliku fibo.h w klasie Fibo mam (niech będzie publiczna) jakąś tam zmienną statyczną. Gdy w pliku fibo.cc odwołuje się do niej wywołaniem Fibo::zmienna dostaje undefined reference to fibo::zmienna
Czy ktoś wie czemu tak sie dzieje? Czy to jest problem z linkowaniem? Kompilowanie za pomocą g++ -c fibo.cc działa, ale bez -c już nie
Otóż w pliku fibo.h w klasie Fibo mam (niech będzie publiczna) jakąś tam zmienną statyczną. Gdy w pliku fibo.cc odwołuje się do niej wywołaniem Fibo::zmienna dostaje undefined reference to fibo::zmienna
Czy ktoś wie czemu tak sie dzieje? Czy to jest problem z linkowaniem? Kompilowanie za pomocą g++ -c fibo.cc działa, ale bez -c już nie
Gricha- Liczba postów : 425
Join date : 2010-10-12
Age : 32
Skąd : Myszków
Re: Zadanie 3
Znalazłem coś takiego: LINK. Może tu jest problem.
Last edited by pawel14 on Fri Nov 11, 2011 11:27 am; edited 1 time in total
pawel14- Liczba postów : 118
Join date : 2010-10-12
Re: Zadanie 3
Tak - super - tu był problem - i jest o tym napisane nawet w czytankach Mianowicie static member jest w klasie tylko deklaracją i musi być zdefiniowany w global scope
Gricha- Liczba postów : 425
Join date : 2010-10-12
Age : 32
Skąd : Myszków
Re: Zadanie 3
Czy mógłby ktoś wytłumaczyć mi dlaczego gdy zdefiniowałem konstruktor dla napisów oraz ustawiłem konstruktor dla bool jako prywatny to instrukcję typu Fibo f("111"); kompilator chce wykonać używając konstruktora dla bool
Heniek- Liczba postów : 329
Join date : 2010-10-12
Re: Zadanie 3
Możesz stworzyć globalną funkcję bool operator... (Fibo&, Fibo&); i nadać jej atrybut friend w klasie.k1391 wrote:Mam problem z konwersją typów: kompilują mi się konstrukcje typuale nie kompiluje się:
- Code:
Fibo f1;
bool ok = (f1 == 4);czy musze zdefiniować dodatkowe operatory dla inta (int.operator==(Fibo f1)), czy można to jakoś ładniej obejść?
- Code:
Fibo f1;
bool ok = (4 == f1);
Maciek- Liczba postów : 186
Join date : 2010-10-12
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum
|
|