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

[C++] Zakład fryzjerski - weryfikacja programu

Ostatnio zmodyfikowano 2012-01-09 23:44
Autor Wiadomość
akwes
» 2012-01-06 11:21:02
@Drraven


C/C++
//Inicjacje klasy pomijam
CKlient jeden;
jeden.Set( "imie", "nazwisko", "telefon" );
I metodą set, dodajesz to do jakiegoś wektora, listy, tablicy.

Żeby miał same błędy? Obiekt lokalny zostanie zniszczony zaraz po wyjściu ze swojego okresu ważności. Jeżeli polecasz przechowywać cokolwiek w kontenerach to musi być dynamiczna alokacja.

C/C++
lista.push_back( new CKlient( /* dane */ );

Mówisz że pomijasz inicjacje klasy? Jak inicjacje klasy? Chodzi Ci o inicjacje obiektu, którą robisz czy o implementacje klasy, której faktycznie nie piszesz :P ?


@ptaq,
jak już napiszesz to też wrzuć kod :) Oczywiście możesz go jeszcze podzielić na pliki, ale to można zrobić zawsze.
P-47359
Drraven
» 2012-01-06 12:18:23
Chodzi Ci o inicjacje obiektu, którą robisz czy o implementacje klasy, której faktycznie nie piszesz :P ?
Chodzi mi (jak nie trudno zauważyć o implementacje klasy :)
P-47360
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-06 12:33:24
ok ok zrobie tak jak radzicie ale niestety dopiero po weekendzie bo zjazd mam a sesja tuż tuż :), a i dzieki wszystkim za cenne uwagi, jeśli komuś coś jeszcze wpadnie na myśl to prosze pisać.
P-47364
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-09 01:22:06
witam ponownie


@akwes
zakladajac ze przy jednorazowym wyborze opcji dodaj klienta, użytkownik może dodat tylko jednego klienta, to czy jest sens alokowac te dane dynamicznie w czymkolwiek ? czy np. gdybym odrazu zapisal to do pliku ? czy znowu źle kombinuje ??? ;>
P-47701
akwes
» 2012-01-09 03:21:38
Kwestia jak sobie to rozplanujesz :)

1. Zapisywanie za każdym razem klienta do pliku  (zjada mniej RAMu więcej czasu)
2. Gromadzenie klientów i zapisywanie ich masowo (zjada więcej RAMu mniej czasu)

Czy koniecznie potrzebna jest dynamiczna alokacja? Jeżeli chcesz kontener jak proponował Drraven to tak, ponieważ kod wczytujący osobę będzie (powinien być) w funkcji a obiekt lokalny (nie alokowany dynamicznie) zostanie usunięty jak funkcja wyjdzie ze swojego zakresu (skończy się) i obiekt w kontenerze będzie nieistniejący :) (będzie odwoływał się do miejsca w pamięci gdzie obiekt był, ale go już nie ma a może nawet być coś nowego). Odnosiłem się do tego co proponował Drraven, jakbyś chciał iść w tym kierunku. Osobiście bym zrobił tak jak Ty mówisz albo wykorzystał bazę danych (ale dla małego pierwszego programu nie ma sensu korzystać z bazy).

Właściwie to faktycznie może prościej będzie zapisywać klienta do pliku za każdym razem, ale wczytywać klientów, wizyty i salony już można by do jakiegoś kontenera (vector, list).
P-47703
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-09 18:02:58
wyczerpujaca odpowiedz :) dzieki

chciałbym zrobic cos takiego


C/C++
std::string plik
plik = "nazwa pliku"
std::ifstream fileInput( plik );

ale kompilator sie złosci, czy jest na to jakis sposób ?
P-47730
pekfos
» 2012-01-09 18:07:34
std::ifstream fileInput( plik.c_str() );
..
Może byś poczytał o co się złości :P
P-47731
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-09 18:27:34
nie moglismy sie dogadac ;p , dzieki :)
P-47733
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona