Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Miron 06:48
 » Ziomek 06:40
 » DYD 06:40
 » ProSavage 06:25
 » cVas 06:25
 » PeKa 06:22
 » fox19 05:58
 » NimnuL 05:54
 » bmiluch 05:37
 » P@blo 05:31
 » alien1 05:25
 » @GUTEK@ 05:21
 » pwil2 05:03
 » Kosiarz 04:58
 » MARC 04:15
 » Shark20 03:23
 » selves 02:49

 Dzisiaj przeczytano
 41147 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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>-

  1. a jaki blad wywala?? , biEski 21/08/06 10:18
    ...

  2. blad to pewnie ci na tym wywala , biEski 21/08/06 10:19
    samochod.licz_cyl = 4;
    samochod.drzwi = 5;

  3. 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!

    1. 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 :>

    2. 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>-

      1. 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[]

  4. 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*).

  5. 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"

  6. 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

  7. 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

    1. no nadszedl wlasnie ten czas , stokrotka 21/08/06 11:12
      dzieki wszystkim za pomoc
      pozdrawiam

      -<Stokrotka>-

  8. kup , Birdman 21/08/06 11:08
    sobie symfonie c++ i wyrzuc te notatki...

    ping?

  9. 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