Zaczynam się uczyć od nowa programować, nie robiłem w tym kierunku nic przez jakieś 3 lata, więc jestem trochę nie w temacie. Wybrałem C++, bo już jakieś pojęcie o nim mam, tak do wskaźników. Moje pytanie brzmi: jakie IDE wybrać? Kiedyś używałem Code::Blocks, czy nadaje się to do bardziej profesjonalnego użytku? Nie chcę się przesiadać potem, wolałbym od razu zacząć w jakimś programie, którego będę używał też w przyszłości.

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

@Modelowy: Daruj sobie Code::Blocks, szkoda nerwów. Polecam Visual C++ Express - to w pełni funkcjonalne, darmowe IDE. QtCreator jest też niezły i niekoniecznie trzeba w nim pisać programy z użyciem Qt.
  • Odpowiedz
@Modelowy: Ok. Więc tak:

Windows:

- Microsoft Visual C++ nie jest złym IDE. Jednakże nie mam pojęcia jak dobrze wspiera C++x11 (czyli najnowszy standard). Podpowiadanie składni itp. wszystko w komplecie. W środku siedzi ich własny kompilator. Większość bibliotek ma wersje pod MsVCpp. Nie pamiętam czy wersja darmowa wspiera jakikolwiek system kontroli
  • Odpowiedz
Przepraszam za zadanie pytania, ale nie rozumiem co się tam wyprawia i dlaczego coś co napisałam nie działa.

Kompiluje się, ale nie działa. Wywala się takie coś w moim IDE: RUN FAILED (exit value 1, total time: 130ms) Mogłabym się dowiedzieć od kogoś miłego co robię źle?

#cpp #programowanie

#
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kuhar: Powinnam napisać że problem rozwiązany. Troszeczkę inaczej, bez użycia strlen() ale też prawidłowo.

Właśnie dlatego że wiem że muszę opanować takie podstawy to robię. :)
  • Odpowiedz
Właśnie próbuję opanować bibliotekę GTK+ 2 w Code Blocks i mam problem. C++

http://pastebin.com/mEqyn7zp

Wszystko szło ok, wstawiałem widgety typu menu, przyciski i program się kompilował i działał zgodnie z założeniem. Problem pojawił się, gdy chciałem narysować coś własnego używając funkcji z rodziny gdk_draw*

W
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzisiaj na forum jakiś gość zapytał o możliwość wykonania pewnej metody dla każdego z elementów tablicy nie stosując pętli. Zapewne chodziło mu o coś kompletnie innego i nie potrafił sprecyzować swojego problemu. Ale co tam. To C++. W nim można wszystko.

I powstał taki kod: http://forum.4programmers.net/C_i_C++/236349-from_int_to_string_without_loop?p=1048782#id1048782

Dla weteranów C++ ten kod jest banalny, ale dla tych, którzy z metaprogramowaniem na szablonach nie mieli dużo wspólnego może być ciekawy. Zastosowałem dwie "sztuczki". Pierwsza z nich
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Mirki kolejny magiczny problem, mam program okienkowy, napisany w qt creatorze. Obecnie on działa, jednak zacząłem go rozbudowywać, dlatego chciałem coś zrobić z jedną etykietą. Pierwsze co zrobiłem to usunąłem. Tylko problem jest taki, że w wersji release program się kompiluje bez błędów, jednak po odpaleniu, kiedy program jest w 1/5 tego co ma liczyć, program się wysypuje. W wersji debug cały program działa poprawnie.

Próbowałem
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nurek: Nie, QThreadPool to klasa w Qt. To pula wątków. Pytam, bo poza tworzeniem wątków w sposób jawny, można też używać pul wątków. To, że program się wysypuje przy kompilacji release, ale nie w debug sugeruje, że może to mieć związek z prędkością wykonywania, a co za tym idzie - z wątkami. Jeśli natomiast nie używasz więcej niż 1 wątku (jeśli nie wiesz, to pewnie nie używasz, chyba że przejąłeś
  • Odpowiedz
@tomekswk:

Programu wrzucić nie mogę, bo jest to program firmy, w której robię praktyki. Tak jak domyślił się @vipe program był już napisany wcześniej, ja natomiast muszę dopisać najpierw trochę kodu aby zwiększyć funkcjonalność, a następnie zmienić wygląd (tak aby okienko aplikacji zmieniało się w zależności od tego co się wybierze, i parę rzeczy jeszcze zmienić). Dzisiaj już z tym nic nie zrobię, dopiero jutro popróbuję z tymi qDebugami.
  • Odpowiedz
Mam problem z kompilatorem, piszę sobie programik w Visual Studio 2012 w C++ i chcę użyć std::map i std::vector. Oczywiście zaincludowane są i , jednak jedynie kiedy zadeklaruję globalnie

std::map> function;
to pojawia się przerażający błąd nie wiem z czym związany i nie wiem jak się go pozbyć: http://prntscr.com/3zc3bt

Includy: http://prntscr.com/3zcqoa
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@baftek: Nie no, masz po prostu konfigurację debug i masz konfigurację release. Ustaw tak, żeby w debug dodawały się te stałe preprocesora od debugowania i ustaw runtime na multi-threded debug, a w release usuń stałe, a runtime ustaw na multi-threaded.
  • Odpowiedz
Mirki, polecicie dobrą książkę do nauki programowania w C++? Mam już trochę skilla w programowaniu, C#, kiedyś VB, Delphi ale chciałbym nauczyć się C++. Książka nie musi być dla totalnych laików (tłumaczenie co to zmienne ( ͡° ͜ʖ ͡°)) ale w C++ to może kiedyś jakiegoś konsolowego Hello Worda napisałem i tyle więc też nie za wysoki poziom.

#programowanie #cpp #naukaprogramowania
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wuut: Pewnie możesz doinstalować CDT, ale ja na twoim miejscu po prostu miałbym 2 instancje eclipsa: JEE i C++. Pluginy lubią się żreć ze sobą
  • Odpowiedz
#programowanie #cpp W mojej klasie w pliku .h mam zdefiniowanego enuma i w tej samej klasie funkcję zwracającą wartość właśnie w tym enumie. Próba kompilacji wywala

'nazwamojegoenuma' does not name a type


Jak to powinno być zrobione żeby działało?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy metody mogą zwracać listy inicjacyjne tak aby była możliwość wrzucenia jej do innej metody

Coś w stylu:

JakaKlasa.getJakaListainicjacyja()
A metoda Miała by np;
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak zrobić Cross Kompilacje używając clanga++ ?

Spróbowałem kombinować coś z tym https://github.com/tpoechtrager/wclang ale przy kompilacji wywala mi:

/usr/include/i386-linux-gnu/c++/4.8/bits/c++config.h:426: In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/c++config.h:426:


/usr/include/i386-linux-gnu/c++/4.8/bits/os_defines.h:39:
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach