Przeczytaj cały błąd, a dokładniej:
main.cpp wciąga gameengine.h, który wciąga render.h, który wciąga gameobject.h, który wciąga imageloader.h.
W tej ścieżce include guard z render.h jest już zdefiniowany i include "render.h" w imageloader nic nie robi.
Pętla zależności/includów, lepszej nazwy nie mam.

Rozwiązanie doraźne: class Render; w L8 imageloader.h
Rozwiązanie poprawne: przeanalizować dlaczego masz pętle includów i ją od-pętlić.
  • Odpowiedz
#naukaprogramowania
#cpp

Chcę napisać program do tworzenia otoczki wypukłej za pomocą algorytmu grahama (coś w tym stylu) https://www.youtube.com/watch[...]Mn8A&list=WL&index=26

Nie jestem jakoś bardzo obeznany w c++ i może ktoś ma jakieś artykuły, książki lub cokolwiek co pomoże i doradzi jakiej biblioteki użyć, jakiego kompilatora
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bomboor: Daj sobie spokój z programowaniem bo nawet linka nie potrafisz wkleić. Co potem zrobisz jak programowanie podstawową metodą Copiego-Pasty nie będzie chciało działać?

  • Odpowiedz
Ja też często stosuje dla jakichś małych obiektów funkcyjnych (pre cpp11)


@CichyGlosZTyluGlowy: @nargil: Tylko dodam, że w wyjątkowych przypadkach stosuje się do dzisiaj :) Lambdy mają pewne ograniczenia, m.in. brak ustandaryzowanej metody serializacji (np. gdy funkcja ma być wykonana gdzieś indziej i informacja o funkcji musi być przesłana gdzieś) czy brak unikalnego, globalnego identyfikatora które mają struktury (np. przy użyciu dwóch kompilatorów, gdy jeden generuje kod dla urządzenia
  • Odpowiedz
Studiuję, miałem #cpp ale kiepsko mi to szło. Teraz na drugim roku doszedł #csharp, to już mi się podoba no ale sam chcę się uczyć #javascript i #jquery i #bootstrap. W #mysql ciągle siedzę w pracy.

Aktualnie mnie to tak przygniata, że odpalam sobie #csgo i zapominam o świecie po pracy. :|
Jak nauczyć się wszystkiego
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cmake #cpp

Mam taki oto scenariusz zależności, chcę zbudować sobie projekt root , który zależy od projektu log

root CMakeLists.txt
- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używam biblioteki c++ do komunikacji z arduino stąd: https://playground.arduino.cc/Interfacing/CPPWindows
Mój problem: podejrzewam, że metoda IsConnected() do sprawdzania, czy mamy połączenie z urządzeniem, nie działa.
Jak doszedłem do takiego wniosku? Po prostu wyjmuję kabel USB, a ona dalej zwraca true. Miał ktoś podobny problem?
#cpp #arduino #elektronika #programowanie #informatyka #diy
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mikson123: może zadziała, jak napiszesz metodę, która robi read/write jakieś NOPy, czyli coś, co nic nie zrobi. jak read/write zwróci false, to znaczy, że coś jest nie tak.
  • Odpowiedz
@mikson123: Jak chcesz rozwiązanie profesjonalne to musisz się pobawić w łapanie eventów z systemu o podłączaniu i odłączaniu urządzeń :P O ile z Menedżerze urządzeń port znika po odpięciu USB (może też być sytuacja że urządzenie jest wpięte i nie znika, ale po prostu padło i zlewa komunikacje z kompem) to w ten sposób się dowiesz że jest odpięte i kiedy wróciło (wtedy możesz zrobić reconnect).
  • Odpowiedz
Mirki, mam taki kod:

char data[100];
std::size_t received;
if (client.receive(data, 100, received) != sf::Socket::Done)
...
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemka,
Mam problem, otóż piszę program do analizy kodów źródłowych, i w String code mam kod źródłowy odczytaany z pliku.
Pierwszym zadaniem jest pozbycie się #include z początku String. Niestety nigdy nie wiem ile tych #include będzie.
Macie jakieś pomysły jak to zrobić ? Splitować jakoś ? aplikację piszę w javie i będzie obrabiała jedynie kody c++.
#cpp #java #parser
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DaxterPoker: rozbic na poszczegolne linie i albo szukac regexpem #[ ]*include[ ]+["<].*[">](niezbyt czesto pisze ale mniej wiecej cos takiego) albo zrob sobie sam prosty parser.

edit: ten regexp nie uwzglednia glupich bledow typu #include <asd.h"
  • Odpowiedz
Czy te książki są odpowiednie na początku przygody z c++ czy są przestarzałe?

Język C++. Szkoła programowania. Wydanie VI

Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie II poprawione

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

@MiszkaCFC: @bomboor: Nope bo po polsku, naprawdę jak chcesz programować to zacznij czytać po angielsku. Znaczy się jak chcesz mieć wiedzę jak mniej więcej programować przy użyciu C++ to jak najbardziej ją w tej książce znajdziesz, ale dobrych rad programowania to ty tam nie szukaj. Nauka języka programowania, a nauka algorytmiki czy architektury to jednak nie to samo. Bo tak naprawdę to do nauki języka programowania wystarczy sam
  • Odpowiedz
@lionbest: Fakt, jeśli wystarcza im variant to jest dość dziwne (np. czemu boostowego wcześniej nie użyli, znacząco szybszy w końcu niż MPL). Cóż, i tak fajny write-up.
  • Odpowiedz
Mirki z #clang #c #cpp

Mialam kilka lat temu c++ na studiach i chcialabym sobie dzis troche odswierzyc. Na codzien pracuje w #csharp i #python . Polecilibyscie jakies materialy do najnowszych standardow? (najchetniej video ( ͡° ͜ʖ ͡°) )
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wiele tych książek nie ma już dostępnych w polskich internetowych księgarniach. Z Amazona nie dowożą do mojego miasta.
Czy jest szansa, żeby znaleść te książki w jakieś małej pobliskiej księgarni? Mogą być używane.

#cpp #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dodam, że póki co dobrze mi z Windowsem i nie chce się bardzo bawić w pisanie komend


@Danieru:
1. skoro dobrze ci na Windows to po co Linux?
2. wiedz, że terminal jest sprawniejszy niż klikanie myszką po okienkach (tylko trzeba odkryć co robi tab ( ͡° ͜
  • Odpowiedz
@Danieru: Jak masz jak ogarnąć, to imo CLion od panów z jetbrains to najlepszy wybór pod pingwina. Qt-Creator jeśli chodzi o darmowe jest też spoko :)
A co do środowisk graficznych, to bardzo dobrze mi się pracuje na gnome3.
  • Odpowiedz
@Meownacci: Nie pokażę (mojego) kodu, a coś lepszego - źródło mojej wiedzy!

Samo patrzenie w kod, bez wiedzy jak co działa byłoby chyba trochę useless, mimo tego, że raytracing jest łatwiutki... Wystarczy, że trochę poczytasz, a sam będziesz umiał to napisać :)

Zależnie od odbioru, mógłbym kiedyś przedstawić trochę uproszczony kod, albo zrobić małą serię, gdzie kod cały czas by się rozwijał i - w miarę możliwości - tłumaczyłbym skąd
  • Odpowiedz
Hej, nie mogę napisać regexa, który sprawdzałby czy w wyrażeniu jest

kolor czcionki
kolor tła

Dla tagu img dałem radę, ale tu nie umiem. Język to C#
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MikelThief: to idz do osoby, która tak zarządziła, i powiedz, żeby sobie tego regexpa w dupe włożyła, po czym złóż wypowiedzenie :D

Poważnie, aż mnie telepie, jak takie rzeczy czytam.
  • Odpowiedz
Cześć. Piszę w c++ program w którym chce mieć uniwersalny interface liczący, niezależnie od danych jakie podepnę. Zrobiłem to jako klasę abstrakcyjną a dane na których chce operować dziedziczą z tej klasy. Mam problem z metodą w której chce operować na 2 obiektach - obiekcie wywołującym tą metodę i obiekcie danym w argumencie. Żeby to było uniwersalne muszę operować na obiektach klasy abstrakcyjnej. Jak mogę to zrzutować na klasę dziedziczącą?

Ten kod
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Caly_na_bialo: U ciebie wystarczy:

if( Derived* derived= dynamic_cast( base.get() ) {
Jak byś chciał dalej przekazać taki obiekt jako std::shared_ptr to:

if( std::shared_ptr derived= dynamic_pointer_cast( base
  • Odpowiedz
@KrzaQ2: Jak na razie to nie widzę u niego żadnego designu więc się nie czepiaj.
Odpowiedziałem tylko na jego pytanie i dałem mu tylko propozycję spojrzenia na wzorce, dzięki którym może odwrócić zależność od typu parametru.
  • Odpowiedz