Teraz dość filozoficzne pytanie z C++ i w ogóle programowania będzie.

Załóżmy, że chcę mieć funkcję, która wykonuje jedną z dwóch operacji w zależności od tego, który z dwóch teoretycznie przeciwstawnych warunków jest spełniony. Jeżeli żaden to niechybnie oznacza, że coś się z-----o, trzeba zakończyć program i zwrócić informację o błędzie. Napisałem:

void function() {

....if(coś)
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Onoki: Kompilator jest w stanie wydedukować (w określonych przypadkach), ƶe if/else if obsługuje wszystkie moƶliwe przypadki.

Przy okazji, nie lepiej rzucić wyjątkiem, niƶ wołać

std::unexpected
? (które jest, nota bene, deprecated)
  • Odpowiedz
Dla mediany z 3 wartości nie da się nic wykombinować. Musisz zrobić zawsze 2-3 porównania (w tym co ty napisałeś jest w pesymistycznym wypadku 6 porównań).

if(a
if(b
return b;

else
  • Odpowiedz
W Visual Studio po naciśnięciu F5 program się kompiluje, uruchamia, ale przy wyświetleniu każdego nowego okna na pasku w VS pojawia się "Loading symbols for..." i program zatrzymuje się, dopóki nie VS nie skończy wczytywać tych symboli.

Co to jest, do czego służy i jak się tego pozbyć?

#visualstudio #cpp #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cytryndor: Bo F5 odpala Ci program w trybie debugowania, więc musi wczytać symbole dzięki którym m.in. wie w której jest linijce. Odpal program bez debugowania to nie będziesz tego miał.
  • Odpowiedz
Jeżeli mam takie wyrażenie:

void *ptr = &jakisInt

int *drugie = dynamic_cast(ptr);

To powinno mi się rzutować? A gdyby był np. float ustawiony w
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Drogie Mirki,

Piszę jako projekt z programowania obiektowego (#cpp) w #studbaza grę "statki". Wybrałem sobie bibliotekę #sfml, ale mam problem jak ładnie połączyć elementy gry (pola, statki) z ich reprezentacjami graficznymi.

Czy lepiej będzie utworzyć klasę bazową, po której będą dziedziczyć wyświetlane elementy i umieszczać je w kontenerze
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #cpp11

Mam sobie klasę (no strukturę ;p). I chce ją zresetować ustawić wszystkie wartości na domyślne. Zrobiłem metodę (zmieniającą każdą wartość) do tego, ale w sumie, teraz patrzę, że można zrobić to ładniej.

Co sądzicie o tym? Nie wiem jakie są zwyczaje programowania. Jest to dobrze napisane? :D Uczę się więc proszę o wyrozumiałość

Oczywiście
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na moje to masz strukturę.


@adios: Widzisz, czepiasz się i to jeszcze nie mając racji.

Jak byk w na samym początku paragrafu 9. w standardzie masz pięknie napisane czym jest klasa. Dla
  • Odpowiedz
C++ jest czytelny, to inne języki są głupie. A teraz wyjaśnij poniƶszy kawałek kodu

[](int(*(*(*((*$)()))[])())[])->int(*(*(*)[])())[] { return $?$():0; }(0);

#cpp #programowanie #kq
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #problem #pomocy

Mirki. Mam programik w którym wczytuję tablicę 5 na 10 losowych liczb, wypisuje je, wszystko spoko. Muszę dla podanej kolumny od 1 do 10 wypisać największą wartość. Problem występuje przy sortowaniu, liczba wypisana rzadko kiedy jest tą prawidłową. Możecie mi go wskazać? Dziękuję z góry.

#include

#
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przejrzałem już całe internety, od prawie 2 godzin nad tym siedzę i nie wiem co jest nie tak. Mam program, który ma wczytywać dane z pliku do dwuwymiarowej tablicy a potem to wypisać. Problemem jest to, że w tab[4][0] wyświetla mi puste pole zamiast zakładanego znaku.

Kod programu: http://pastebin.com/fYpEk52R

Plik wejściowy: http://pastebin.com/j2DQLn8M (zapisać jako plik.txt)

#
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@japer: Imho zastanawianie się nad czymś takim to już trochę skrajność :P Jak ci to potrzebne i nie rozwali projektu to się nie przejmujesz tylko używasz
  • Odpowiedz
@japer:

A później menadżer:

Drogi zarządzie, niestety nasz projekt zamiast w Q4 będzie wydany w Q2 następnego roku, ale z dobrych wiadomości mogę powiedzieć, że przestrzegamy w 100% wszystkich metodyk jakie sobie wyznaczyliśmy.
  • Odpowiedz
@tggeu: używam domyślnego Code Composer Studio od texasinstruments

@bart606: trudno powiedzieć. Od małego coś piszę, w różnych językach, ale w żadnym nie jestem masterem. Raczej wystarczy ogarniać dobrze algorytmy, bo dobrze zrozumieć kod zegarka. Żeby napisać coś od zera, trzeba pewnie wiedzieć coś więcej - to się okaże za jakiś czas, czy dam radę to ogarnąć.

jeszcze nie wiem co będę robił - zrobiłem sobie taki prezent na
  • Odpowiedz
Może mi ktoś wyjaśnić jak działa przekazywanie parametrów do wątku w winAPI?

Mam coś takiego:

beginthread( watekLicz , 0, &dane);

void
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cytryndor: Przekazuję do wątku adres "czegokolwiek", wewnątrz rzutuję to na typ, który mnie interesuje. Jeśli chcę podać kilka parametrów, trzeba to zrobić za pomocą obiektu lub tablicy?
  • Odpowiedz
#programowanie #cpp

Przepraszam nie krzyczcie na mnie, jestem początkującym, a na posty na forach nie rozwiązują mojego problemu.

Korzystam z Visual Studio

Napisałem
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach