Mireczki kochane, muszę zrobić serializację w C++. Konkretnie mam dość rozbudowaną klasę, jej obiekt chcę przy starcie programu odczytywać z pliku, a przy końcu do niego zapisywać. Jest jakiś sprawdzony sposób, żeby to zrobić? Z tego co wiem, to takie chamskie zmapowanie na dysk nie zadziała, bo kompilator sobie optymalizuje ułożenie w pamięci.
#programowanie #cpp i w sumie też #jezykc
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CamelCase: no i pamietaj, ze jesli klasa ma virtualne metody, to "prawdopodobnie" (standard nie gwarantuje) na początku struktury masz vptr'y i jak ze wszystkimi wskaznikami nie powinienes robic robic ich płytkiej kopii.
  • Odpowiedz
Mirasy z #cpp #cplusplus #programowanie, może któryś będzie wiedział jak mi pomóc.
Otóż pewien kod pracuje idealnie w trybie Debug. Kompiluje się również prawidłowo pod Releasem z tym, że pod nim w trakcie wykonywania się crashuje. Doszedłem do tego, że przy porównywaniu nie potrafi rozpoznać zwracanego pustego wskaźnika, dodaje go więc do kontenera (size staje się 1) i jak wiadomo przy wywołaniu metody jest crash.
a.....m - Mirasy z #cpp #cplusplus #programowanie, może któryś będzie wiedział jak mi...

źródło: comment_L6PNTArXEgP02C09qxT005vH1Jb7WdFM.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

siemanko #programowanie #cpp, jest jakiś kocur co nie śpi :D?

używam boost::python i generalnie mam problem z konwersją python->C++ tzn. zgodność typów

chciałem znaleźć typ w boost::python kompatybilny z listą pythonową. Przeszukałem dokumentację, ale boost::python::list nie działa w metodzie, wywala krzaki przy kompilacji. Jak dam standardowy std::vector jako argument, to zadziała, ale dostaje bledy, że

std::vector nie jest kompatybilny z list (pajtonowską)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś miałby ochotę hobbystycznie pokooperować ze mną w kwestii pewnego projektu o grze indie? Dokumentacja tylko po angielsku, bo zaangażowałem paru kolesi zza Polski. Mam nadzieję że przyjemnie będzie się nam kodziło, pewien progres już jest. Jestem w stanie przekonwertować algorytmy z C++ na żądany język, nie robię z tego powodu problemów :)
http://justpaste.it/l1iz #gamedev #gml #cpp
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@losiul: Dzięki za sugestię z tagiem. Chodzi mi o wygenerowanie JNI w Javie które pod maską będzie używało C.
Konkretny przykład z którym walczę:

int err = new_instance(const char* name, instance_t* instance);
name - IN, instance -
  • Odpowiedz
#programowanie #cpp

Jak przemycić inta do MessageBoxa z win api? Trzeba go jakimiś wcześniejszymi operacjami przetwarzać na stringa, czy jest jakaś sprytniejsza metoda?

MessageBox(NULL, L"Odpowiedz to" , L"Wynik", MB_OK);
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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