@nme: Nie wiem jak to jest w systemach Windowsowych ale ja zwykle w środowisku kompiluje i piszę. Np cmake samo potrafi zrobić ci z wybranych plików bibliotekę. Kompilując na Linuksie so (czyli biblioteki współdzielone łatwo dodać przez LDLIBRARYPATH )wcześniej dając znać linkerowi że to się będzie robiło.
  • Odpowiedz
A próbowałeś potem to odaplić na innym kompie? Ja miałem taką sytuację, że u mnie po skompilowaniu biblioteki *.so się ładnie dołączały, a u kumpla już nie. Rozwiązaniem było właśnie zrobienie klas granicznych w extern 'C'.
  • Odpowiedz
#programowanie #cpp #informatyka

Dostalem taki program do napisania w ramach cwiczen domowych:

Stolarz ma sklad z trzema rodzajami desek. Wszystkie maja taka sama szerokosc, ale rozne dlugosci. Sprzedajac deske pewnej okreslonej dlugosci, jezeli jest ona inna od tej podanej przez użytkownika, nalezy odciac od poprzedniej deski. By odpadki nie byly za duze, trzeba do tego wybrac najkrotsza deske (program powinien wskazywac najkrotsza mozlwia deske automatycznie), powinien
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ja bym raczej zrobił sobie posortowany zbiór (

multiset
) desek, gdzie kluczem jest jej długość. Po kaƶdym odcięciu zastępujesz długość wartością odciętą. W ramach czyszczenia zostawiasz tylko trzy dozwolone klucze.
  • Odpowiedz
Mam programistyczny problem: mam kilka stringów, każdy nazwany string1, string2, string3, itd. Jakaś odrębna funkcja w zależności od naciśniętego przycisku (arduino) przypisuje odpowiednią wartość zmiennej licznikStringa. W jaki sposób teraz w odrębnej funkcji odwołać się do odpowiednich stringów tak, aby program układał sobie nazwę stringa ze wzoru "string"+licznikStringa?

Przykładowo, licznikStringa wynosi 4, więc chcę aby program odwoływał się do stringa string4.

#programowanie #cpp #c #arduino
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zmienne nie znają swoich nazw. Musisz zrobić tablicę albo hashmapę. W #C++ polecam typ

std::map
jeśli koniecznie chcesz się odnosić do zmiennych przez generowanie stringów.
  • Odpowiedz
@feliks-dzierzynski: Pewnie to zależy co jest potrzebne, ale kumpel prowadzi rozmowy rekrutacyjne i poziom kandydatów jest ogólnie żenujący. Nie radzą sobie z rzutowaniem, robią błędy w przykładowych zastosowaniach polimorfizmu, nie znają wzorców projektowych, nie mają pojęcia o stercie, stosie, wywłaszczaniu, wątkach, semaforach, rozmiarach struktur danych (padding)... ogólnie problemy sprawiają rzeczy, które nazwałbym podstawami ze studiów.

Ale odpowiadając na twoje pytanie - jak dobrze poznasz Gręboszowską Symfonię C++ to technicznie przejdziesz
  • Odpowiedz
#informatyka #programowanie #cpp

Najlepsza książka do nauki C++ dla początkującego to...? Sam już się uczyłem ładnych parę lat temu i nie wiem co teraz polecić. Jak na razie najsensowniejsza wydaje mi się Szkoła Programowania. Z drugiej strony mogło by być coś mniejszego, bo sam zainteresowany jest w 1 klasie gimnazjum i 3/4 tej książki do niczego mu się na razie nie przyda.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Po prostu uprościłem zadanie. Tak naprawdę to przechowuję w buforze krotki, a concume przyjmuje wzorzec krotki. Zwraca pierwszą pasującą do wzorca.
  • Odpowiedz
@Sn3jku: Pomyślałem już o tym. Chciałem zrobić to tak:

- jeden semafor (full) inicjowany zerem mówi ile jest zajętych miejsc w buforze,

- jeden semafor (empty) inicjowany maksymalną pojemnością bufora, mówi ile jest zajętych miejsc w
  • Odpowiedz
#programowanie #cpp

Mam deklarację funkcji

Get(BOOLEAN& bP, BOOLEAN& bL, LONG& lD, LONG& lP)
I teraz pytanie jak ja wywoływać, żeby przypisać tylko jeden element?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Piszę sobie gierkę w SDL-u i tu się okazuje nagle że SDLBUTTONMOUSEDOWN nie działa nie wiedząc czemu tak jakby tego zdarzenia nie było.ale za to SDLMOTION hula że aż miło. Co może być przyczyną ?

#cpp #programowanie #sdl
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

we wstepie do symfoni c++ jest napisane, iz autor zaklada, ze czytelnik zna juz jakis jezyk programowania. Czy faktycznie jest to konieczne? Moge zaczac ze znajomoscia podstaw c++?
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: z tego co pamiętam to jest zajebiście jak dla debila tłumaczone, na tyle że jak już znałem trochę to mnie denerwowały niektóre opisy

Ale myślę że na start to jest to zajebiste
  • Odpowiedz
@erwit: powinieneś użyć {...} żeby wydzielić część kodu zawartą w forze. Jeśli w forze masz tylko 1 instrukcję obejdzie się bez klamerek, ale jeśli dowalisz ten średnik po forze to tak jakby instrukcja w forze była pusta. a te couty są już za forem.

edit: to się tyczy także ifa i zagnieżdża w tym przypadku
  • Odpowiedz
VS2012 wyrzuca mi taki błąd 3 programie #cpp na jutro :/ (w sumie to na dzisiaj)

d:\programy\dropbox\pwr\obiektowe\complex\complex\complex.cpp(131): error C2666: "operator +" : przeciążenia 2 mają podobne konwersje


1> d:\programy\dropbox\pwr\obiektowe\complex\complex\complex.cpp(14): może to być "complex operator +(const complex &,const complex &)"


1>
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach