początkujący programista here #cpp #xcode
Czy jest możliwe, żeby przez metodę open w fstream program odczytał zawartość pliku kiedy jest już skompilowany? otóż wykompilowałem program, 'Build Succeded', leży sobie w folderze Debug i kiedy go próbuje odpalić tylko w terminalu nie może otworzyć pliku. (Xcode 9.2, plik leży w tym samym folderze co program)
Po drugie czy poradził sobie już ktoś z signal SIGABRT?
#naukaprogramowania #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@uwielbiam: Masz napisane, że dostęp do pliku został zabroniony. Nie wiem dlaczego, może ścieżka zła, może program nie ma uprawnień do odczytu tego pliku, może inny program zablokował odczyt tego pliku, itd.
  • Odpowiedz
Jak zrobić w QT, aby zawsze wybierana była ścieżka do pliku, gdzie się on aktualnie znajduje? Próbowałem z QCoreApplication::applicationDirPath(), ale zwraca mi ścieżkę z folderami typu Contents/MacOS/... itp. W ustawieniach projektu też coś się starałem zrobić, ale nie do końca mi to wychodzi (wnioskuję z tego, że dalej ścieżka do pliku jest "dziwna")
#qt #cpp #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Golem_Piotr: ze ścieżka chyba już sobie jakos poradziłem. Program to taka klasyczna todo lista i to co użytkownik wpisywał zapisywane było do pliku .txt. Jutro zerknę czy to co zaproponowałeś będzie okej, ale z tego co widzę to może się uda. Dzieki
  • Odpowiedz
Mirki z #programowanie w #cpp i #linux.
Mam taki problem, bo mam program w którym wszystko dzieje się w w wiecznej pętli for, która caly czas nasłuchuje na nowy sygnał i działa zgodnie z tym co odbierze, sygnał ten jednak pochodzi z innego urządzenia w postaci stanu 0 lub 1 i musi on działać/nasłuchiwać caly czas.

Chciałbym zakończyć ten program przy uzyciu jakiegokolwiek klawisza, ale
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej
interface - @Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajn...
  • Odpowiedz
na dobre wsparcie od IntelliJ


@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java
  • Odpowiedz
@MamCieNaHita Wynik to 1? Struct bedzie mial publiczne dziedziczenie. Destruktor nie jest wirtualny a globalny int jest inicjowany jako 0. Tylko raz wywola sie destruktor bazowy. Chyba mamy UB.
  • Odpowiedz
LOL to jest trudne? Przecież to podstawy obiektówki.


@lionbest: LOL jakie podstawy obiektówki? rozwiązanie tego problemu wymaga znajomości działania sharedptr. to wcale nie jest takie oczywiste, że obiekt sharedptr przechowuje destruktor klasy Derived i wywoła go w swoim destruktorze.
  • Odpowiedz
Cześć Mirki, poleci ktoś dobry kurs c++ we Wrocławiu?
Ogólnie kończę studia i szukam ciekawej pracy jako programista embedded jednak do tej pory siedziałem w C, a w ofertach pracy i na rozmowach wymagają c++ :(
#wroclaw #cpp #c++ #embedded
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WladcaMarionetek

Wg mnie są realne szanse na zatrudnienie. Wyróżniające się osoby są 'notowane' przez trenerów, bardzo dużą rolę odgrywa umiejętność pracy w zespole i kreatywność w rozwiązywaniu przedstawionych problemów.

Teoretycznie zaczyna się od zera ale na OOP masz powiedzmy 8h i idziesz dalej z materialem. Tempo jest bardzo szybkie a C++ nie jest najprostszym jezykiem. Osoby które nigdy nie programowaly w innych językach mogą mieć problem właśnie przez dużą ilość materiału
  • Odpowiedz
@Kashi66:

FILE* img;
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, img);
static size_t WriteCallback(void *contents, size_t size, size_t nmemb,
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak przekazać dane z dodatkowego okna do okna głównego? Mam 2 labele z textem i chciałbym, aby po zaakceptowaniu (kliknięciu buttona w drugim oknie) zostały one "przesłane" do tablicy umiejscowionej w klasie głównej. Dzisiaj zacząłem z Qt i nigdy nic podobnego nie robiłem, więc mogę pieprzyć głupoty :D
#cpp #qt #programowanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@James0n: w okienku z przyciskiem deklarujesz sygnał np addItem, a w okienku z tabelką slot onAddItem, po czym przy tworzeniu tego drugiego ona łączysz je poprzez connect:

connect( second_window, &SecondWindow::addItem, main_window, &MainWindow::onAddItem );
Jeżeli w main_window nie masz wskaźnika na second_window to nic nie szkodzi bo możesz sobie sprawdzić od kogo sygnał
  • Odpowiedz
#cpp #naukaprogramowania
Mirki - stworzyłem szablon klasy z jednym typename T. Chciałbym przeciążyć operator == dla różnych specjalizacji. Wynik oczywiście byłby false. Tylko nie mam pojęcia: czy to jest w ogóle możliwe i jeśli tak, to jak. Szukałem na stack overflow ale nic nie mogę znaleźć
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pan_Tomasz całość to jest tzw. deklaracja funkcji. W środku nawiasów mogą się znaleźć argumenty wsadowe programu (często opisane jako int argc, char** argv). Potem w klamrach znajduje się kod który się wykonuje po wywołaniu funkcji main.

Funkcja main jest miejscem startowym programów konsolowych w C++.
  • Odpowiedz
@James0n: Jeśli chcesz kompilować używając Mingw, to z gałęźi Qt 5.10.1 wybierz właśnie mingw, a następnie w Tools również Mingw najnowsze. Wtedy nie potrzebujesz visuala.
Jeśli natomiast chcesz kompilować z visualem, to po pierwsze zainstaluj VC++, następnie Qt 5.10.1 MSVC.
  • Odpowiedz
#cpp #algorytmy

Siema, staram sie zaimplementowac algorytm Prima dla minimalnego drzewa rozpinającego, mój problem pojawia sie w miejscu, gdzie sprawdzam jakie krawędzie należą do danego wierzchołka.
Niby jak siedze w środku funkcji to wszystko ok, jednak jak tylko jej działąnie dobiegnie końca to vector, który podaje jako ostatni argument funkcji nagle staje sie pusty. Nie mam pojęcia dlaczego

void getConnections(Apex apex, Connection* arrayConnections, int arraySize, std::vector vectorConnections) {
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

`void getConnections(Apex apex, Connection* arrayConnections, int arraySize, std::vector vectorConnections) {


@Lacwik: tworzysz kopie vectorConnections, uzyj referencji std::vector& vectorConnections
  • Odpowiedz