TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Do programistów pytanie - pilne , stokrotka 21/08/06 10:16 Drodzy panowie programiści, uczę sie do poprawek i mam problem z C dokładnie nie działa mi klasa/objekt (zle zadeklarowany?), a musze sie tego nauczyc, bardzo proszę o wskazanie gdzie jest błąd w kodzie bo według moich notatek jest dobrze, a C++Builder wywala błędy, oto kod:
class osobowy
{
public:
int ID;
int naped;
char nazwa;
char typ;
private:
int licz_cyl;
int drzwi;
}
main(void)
{
osobowy samochod;
samochod.nazwa = „FORD”;
samochod.naped = „cztery”;
samochod.licz_cyl = 4;
samochod.drzwi = 5;
count << ' <<samochod.nazwa << ' <<;
system(pause);
return 0;
}
bardzo prosze o pomoc , z gory dziekuje i pozdrawiam-<Stokrotka>- - a jaki blad wywala?? , biEski 21/08/06 10:18
... - blad to pewnie ci na tym wywala , biEski 21/08/06 10:19
samochod.licz_cyl = 4;
samochod.drzwi = 5; - Pewnie tu masz , j23 21/08/06 10:25
niezgodność typów danych:
samochod.naped = "cztery";Dumny nosiciel moherowego beretu!
Me gustan tomar mis copas
Żubrówka es lo mejor! - no nawet nie zwrocilem na to uwagi , biEski 21/08/06 10:27
oczywiscie do nazwy tez nie da sie ford przypisac
oj duzo nauki go czeka :> - wiec tak , stokrotka 21/08/06 10:29
błąd wywala na osobowy samochod (po ang. ze w zlym mijscu napisane)
i reszta w dół jak klikam w builderze na błąd to sie kazda linijka podświetla ze jest tam błąd.
oczywiscie niezgodnosc danych pomylilam sie naped = 4;
czy moglby ktos wrzucic u siebie do kompilatora, bop z tego co wiem to C++builder ma tak czasami ze wywala bledy nawet jak ich nie ma-<Stokrotka>- - heh , biEski 21/08/06 10:38
count << ' <<samochod.nazwa << ' <<;
count moze ma byc cout??
wydaje mi sie ze troche zle notowales?
drzwi,licz_cyl to one sa prywatne i ich nie mozesz sobie poprostu
samochod.licz_cyl = 4;
samochod.drzwi = 5;
dla nich musisz utworzyc jakies metody set i get
pozatym nazwa do jednego char ci nie wejdzie popraw na
char* albo char[]
- Hm... , Piwomir 21/08/06 10:33
Chyba nie "count", tylko "cout". Pole "naped" masz typu "int", a przypisujesz mu łańcuch znaków. Odwołujesz się do pól prywatnych "licz_cyl" i "drzwi". Pole "nazwa" powinno być chyba wskaźnikiem (char*). - w c , Deus ex machine 21/08/06 10:36
troche inaczej sie stringi deklaruje.
Ty deklarujesz zmienne znakowe:
char nazwa;
char typ;
A tak napis o dlugosci 5:
char napis[5];
Po Drugie:
samochod.licz_cyl = 4;
samochod.drzwi = 5;
to masz zadeklarowane w private, albo do publica wrzucasz albo ustawiasz publicowymi funkcjami."Uti non Abuti" - Zle wroze tej poprawce... , Barts_706 21/08/06 10:43
...a poza tym kompilator najczesciej podaje dosyc sensowne komunikaty o bledach i mozna z nich sporo wywnioskowac.
Bledy chlopaki juz wypunktowali._______________________________
http://jawnesny.pl - dobre sobie , celt 21/08/06 10:55
"według moich notatek jest dobrze, a C++Builder wywala błędy"
no trzeba napisać do tych osłów od C++ Buildera, że robią takie wielkie kombajny do programowania, a w rzeczywistości nie można nawet napisać pod nimi prostego programu.
Mam proste pytanie: czy żeby żeby napisać/skompilowac/uruchomić taki prosty program musisz używać AŻ C++ Buildera?
Umiesz go obsługiwać?, bo z tego co widze to masz raczej kłopoty z obsługą jego podstawowej funkcjonalności.
Twoje pytanie jest z cyklu, mam do przejechania 200km, ale mam we krwi 2%% alkoholu, co zrobić żeby wytrzeźwieć w ciągu 1h.
PS. sam się zastanów (o ile to możliwe)
deklarujesz typy takie:
int naped;
char nazwa;
a przypisujesz im łancuch znaków!!! (pierwszy typ integer - czyli podstwiasz np. ... = 10; , drugi typ to jeden! znak czyli jak już to ... = 'k';
Wskazuje to że kompletnie nie znasz podstaw, czas brać się do nauki!Everything should be made as simple as
possible, but no simpler - no nadszedl wlasnie ten czas , stokrotka 21/08/06 11:12
dzieki wszystkim za pomoc
pozdrawiam-<Stokrotka>-
- kup , Birdman 21/08/06 11:08
sobie symfonie c++ i wyrzuc te notatki...ping? - Nie wiem czy ktoś zauważył, , rzymo 21/08/06 14:41
ale po deklaracji klasy wypadałoby postawić średnik:
class jakas_klasa
{
} ; // <- w tym miejscu... ITX ... |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|