Mireczki z #cpp - Jeżeli głęboko w programie pojawi mi się niespodziewany wyjątek - np. brak ważnego pliku i wyjdę instrukcją exit(int) - mam wtedy wycieki pamięci.
Czy jest ok, żeby tak zostawić w tej krytycznej sytuacji czy trzeba schodzić w dół aż do maina i tam zakończyć program (wtedy się pousuwają zasoby)? Chodzi mi czy to jest poprawne pod względem jakości kodu - wiem, że system tak to sam
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym się nauczyć programowania. Od czego najlepiej zacząć? Jakieś tutoriale, strony, porady? Uczyłem się w szkole C++, ale tylko w niewielkim stopniu i trochę już zapomniałem, więc fajnie byłoby zacząć od początku. A może jakiś inny język?
#programowanie #informatyka #cpp
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się jakoś zniszczyć (nadpisać) fragment pamięci np. przez wpisanie do nieustawionego wskaźnika jakiejś wartości?

int *wsk (wartość wyrażenia np. 987657722)

*wsk = 10; (wpisanie do komórek pamięci zajmowanych przez wsk wartości).

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

Go ma jeden tylko cel - zastapic Jave na androidzie.


@PrettyMuchDeadAlready: Skąd takie wnioski?
Z tego co wiem, to język systemowy, świetnie nadający się do pisania aplikacji rozproszonych i serwerów.
Zastąpnienie Javy pod Androidem będzie bardzo trudne, z uwagi na ilość już istniejącego softu. Nikt tego nie będzie przepisywać.
  • Odpowiedz
Jakiego algorytmu używa #matlab do przerabiania macierzy wysokość X szerokość X 3 na zdjęcie w funkcji imshow()? Bo wartości nie muszą być w niej w zakresie 0-255, a mogą mieć wartości np. 0,0007-0,5 i, i tak widać obraz. Chcę coś podobnego napisać w #cpp.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

[ #cppcon #cpp #php #programowanie ]

Przypominam prezentacje z tegorocznego CppConu, na której jeden z inżynierów facebooka omawiał jak działa ich HHVM. Na prośbę @piokom123, ale sądzę że kogoś tutaj też to może zainteresować:

CppCon 2014: Drew Paroski "How HHVM Uses Modern C++ for Fun and Profit (Literally)"
p.....b - [ #cppcon #cpp #php #programowanie ]

Przypominam prezentacje z tegoroczn...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CichyGlosZTyluGlowy: Jest wysyłane do takiego okna zdarzenie QCloseEvent. Możesz je przechwycić na 2 sposoby:

1. Dziedziczysz z klasy tego okna i nadpisujesz metodę

void closeEvent(QCloseEvent *
  • Odpowiedz
@CichyGlosZTyluGlowy:

macx { TUTAJ TWOJ KOD }
win32 { TUTAJ TWOJ KOD }
android { TUTAJ TWOJ KOD } else { INNE NIZ ANDROID TWOJ KOD }
!android { TUTAJ KOD DLA WSZYSTKICH TYLKO NIE ANDROIDA }
unix:!macx:!android { TWOJ KOD DLA UNIX-LIKE ALE NIE MAC ANI ANDROID }
  • Odpowiedz
#programowanie #cpp
Szybkie pytanie: dlaczego to nie działa do cholery?!

double a[3]= {3/100,(-1)/200,1}; //f(x)=3*x*x/100 - x/200 + 1
Po tym wyrazy tablicy przyjmują wartości 0,0,1. No a mi to do cauki jest potrzebne i trochu bieda ( ͡° ʖ̯ ͡°)

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie w #cpp - Dziedziczenie wirtualne
Robiłem zadanie z Praty - konkretnie rozdział 14, zadanie 4, Język C++ Szkoła programowania wyd. 6
Mam jakąś klasę A jako bazową. Klasa B dziedziczy publicznie po A, klasa C dziedziczy publicznie wirtualnie po A. Klasa D dziedziczy publicznie po B i publicznie po C. Kompilator( MS VS Express 2013) nie dopuszcza do kompilacji takiego kodu wskazując na niejednoznaczność. Racja, są 2
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sylwke3100: To już zależy od intencji - co potem będzie wykonywane - ogólnie vector, czy inne typy (w zależności od potrzeb) byłyby zapewne lepszym rozwiązaniem, ale to już zależy od konkretnego przypadku. Czasami użycie new może być uzasadnione, oczywiście pamiętając o późniejszym zwolnieniu pamięci.
  • Odpowiedz
Ej, dobra, #programowanie #cpp - bo się zamotałem. Iteruję sobie po liście z pointerami do własnego strukta:

for (auto it = db.groups.begin(); it != db.groups.end(); ++it) {
((Group*) *it)->restore();
}

gdzie db.groups to QList, a Group::restore() emituje sygnał który może ale nie musi wywalić ten pointer z listy; chodzi o to, że w trakcie iteracji ta lista może się zmienić... no i to oczywiście powoduje problemy... jeżeli 3
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qtsms: Funkcja usuwająca z reguły zwraca iterator następnego elementu, ale skoro robisz to w handlerze sygnału to masz 2 opcje:
1) zrobić głęboką kopię listy i po niej iterować
2) uƶywać indeksów, czyli for(int i = 0; i < db.groups.size(); ++i){ ... } (zakładając, ƶe usuwanie działa tylko wprzód)
  • Odpowiedz
Mam jedno bardzo proste dla progamistów pytanie.

Mam paczkę z programem w C++. Skompilowany został pod Ubuntu, a potem przeniesiony na Windowsa (razem z kodem źródłowym).

Czy teraz na Windowsie mogę to sobie po prostu skompilować jeszcze raz i będzie śmigać? (zakładając, że "czysta" kopia po skompilowaniu na Windowsie działa)

Dzięki z góry za odpowiedź! #programowanie #programowaniedlaopornych #cpp
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp
W C++ są operator dostępu do składowej '.' i '->'(ze wskaźnika) obiektu lub struktury. Tak na logikę to mógłby być jeden, w końcu kompilator i tak wie, że dana zmienna to wskaźnik, więc by sobie niejawnie dopasował właściwą wersję. Rozróżnienie jest po to, aby podczas pisania kodu nie zapomnieć, że ma się do czynienia ze wskaźnikiem na obiekt, a nie z obiektem?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś może implementował model Lotki-Volterra używając do tego automatu komórkowego i podzielił by się implementacją albo jakimiś źródłami jak to zaimplementować?

#programowanie #algorytmy #pytanie #cpp
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach