Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++/C, AVR - Zamiana kodu C++ na C

makipaki123 01 Wrz 2015 12:44 696 3
  • #1 01 Wrz 2015 12:44
    makipaki123
    Poziom 8  

    Czy w C istnieją klasy czy tylko struktury, a może jest to jakoś powiązane

    Podany kod w C++ potrzebuje zamienić na C.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 01 Wrz 2015 13:07
    tmf
    Moderator Mikrokontrolery Projektowanie

    W C są tylko struktury, lecz powyższy kod nie ma w sobie właściwie nic obiektowego - wystarczy wyrzucić te funkcje z klasy i to wszystko. Swoją drogą możesz na AVR pisać w C++.

    0
  • #3 03 Wrz 2015 21:23
    Bartosz36
    Poziom 12  

    Tak jak powiedział tmf, wyrzuć funkcje z klasy i ciało klasy usuń. Funkcje (w niezmienionej postaci) wystarczy umieścić przed funkcją main(), lub za, ale wtedy pamiętając o ich wcześniejszej deklaracji przed main(), czyli:

    Kod: c
    Zaloguj się, aby zobaczyć kod
    Chodzi o to, by dać informacje kompilatorowi jakich funkcji używasz w main(), a zrobić to należy przed tą funkcją.

    Pozdrawiam :)

    0
  • #4 04 Wrz 2015 23:28
    LED5W
    Poziom 32  

    Żeby stworzyć "prywatne" funkcje musisz utworzyć nowy plik .c. W nim umieszczasz definicje funkcji, które podałeś. W pliku nagłówkowym dodajesz deklarację funkcji, która ma być publiczna.

    Dodano po 22 [minuty]:

    Funkcja "prywatna" powinna być zdefiniowana jako statyczna.

    -2