#naukaprogramowania #cpp11 #cpp #visualstudio
Witam, witam, mam pytanie odnośnie pętli range for loop w cpp11. Mam taką tablicę:
Figure ** tab = new Figure*[100];
Możecie podpowiedzieć jak ta konstrukcja for'a powinna wyglądać? Dla for (auto &j : tab) sypie błędami:
no callable 'begin' function found for type 'Figure '
no callable 'end' function found for type 'Figure
'
Dzięki.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #cpp11 #qt #qt5 #qtcreator #stackoverflow

O c--j chodzi. Mam błąd w programie, już k-----a mnie strzela więc piszę długi post na Stacku i to jeszcze dwa razy to samo bo mi się strona zamknęła ( ) i odpalam teraz... i działa. NIC nie zmieniłem. NIC. I teraz nie wiem... czy ten
Dijuna - #programowanie #cpp #cpp11 #qt #qt5 #qtcreator #stackoverflow

O c--j chod...

źródło: comment_yngIHQBIIV4KzBDHAxIw1sRZqpqrL3H6.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, znam dość dobrze C++, jednak widzę że język się zmienia, nowe wersje, inne sposoby, a ja znam tylko część z nich. Szukam więc jakiejś książki która opisuje najnowsze wersje C++. Nie chcę nic dla laika, żadnej nauki deklaracji zmiennych czy tłumaczenia polimorfizmu. Chcę być na bieżąco, pisać lepiej i szybciej. Możecie coś polecić? Co sądzicie np. o tej książce: http://www.empik.com/skuteczny-nowoczesny-c-meyers-scott,p1103920923,ksiazka-p ?

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

@frogi16: Świetna książka, mogę polecić. Głównie opiera się na porównaniu nowych elementów ze starymi i opisaniu, dlaczego są lepsze. Jeśli chcesz pisać lepiej, szybciej i "nowocześnie", spróbuj znaleźć jakiś problem (np. jakiś czas temu na matematyka.pl pomagałem jednemu z listą: http://www.matematyka.pl/392980.htm ) i rozwiązać go za pomocą najnowszych metod z C++. Przez samo przeczytanie nie zawsze da się wyłapać, co naprawdę C++11/14 zmienia czy też przed czym chroni.

Sam bardzo
  • Odpowiedz
@xmesaj2: Problemy są dwa: błędy w tłumaczeniu (w internetach można znaleźć wiele przykładów rozdzierania szat nad błedami językowymi i merytorycznymi) ale również aktualizacje (chcesz kupić wydanie VI PL, a czy to jest najnowsze EN?).
Praty czytałem książkę o C i była całkiem niezła. A może coś od twórcy C++? Miałem książkę w ręku, treść była akceptowalna.
  • Odpowiedz
Jeśli sobie robię listę wektorów (i lista i wektory to kontenery z STL), to jak dostać się do danego elementu?

Jeśli załóżmy mam listę trzech wektorów z których pierwszy ma 3 elementy, drugi ma 4 elementy, trzeci ma 5 elementów typu int:

[21][3][33]----- [2][76][34][64]-----[26][77][4][0][77]

Załóżmy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wlasnie przeczytalem fajny artykul odnosnie Aspect oriented programming (nie chce spojlerowac teraz, pozniej wkleje link) w ktorym natknalem sie na bardzo ciekawy kod.

Jak sadzicie co robi ponizsza funkcja ?

template
void foo(F f, A&&... args) {
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie w #cpp (a dokładniej w #cpp11 jeżeli coś się w tym po drodze zmieniło); gdy tworze stałą której wartość ustalam podczas tworzenia danej instancji klasy to robię to tak ale chciałbym żeby wyglądało to jakoś tak bo krócej i ekologiczniej... da się?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem programista C, glownie linux, device drivery, embedded, hardware itp. Mam wrazenie, ze na rynku pracy C zaczyna byc coraz bardziej w odwrocie. O ile o prace zwiazana z kernel'em nie ma co sie bac to staje sie ona coraz mniej oplacalna a wieksze stawki pojawiaja sie przy duzych projektach chociazby w c++ ? Jakie sa wasze odczucia ?

#jezykc, #cpp11, #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dagon_666: Moje odczucia są takie, że to zależy. Jeżeli większa stawka to jedyne kryterium jakie cię interesuje to COBOL stoi otworem. Jakim otworem to każdy wie ( ͡° ͜ʖ ͡°)

Skala ma tutaj wielkie znaczenie właśnie, bo naprawdę ogromne projekty w C++ są naprawdę ogromne i żeby je ogarnąć na przykład jako główny architekt to trzeba mieć głowę nie od parady. I to głównie z tym,
  • Odpowiedz
Zbyt czeste i radykalne zmiany wprowadzaja niestabilnosc i koniecznosc skupiania sie na narzedziu


@dagon_666: Pewnie bym się zgodził, gdyby nie to, że te zmiany są całkowicie opcjonalne i nie musisz przechodzić z dnia na dzień. I całe lata czekano żeby je wprowadzono.

Ale przechodząc do meritum, to jak niezbyt ci się to podoba to musisz znaleźć taką branże/dziedzinę w której zarobisz tyle ile chcesz a żeby ci się podobało. Rysujesz
  • Odpowiedz
Moglibyscie zapodac jakies linki do "dobrych" zrodel w c++11, c++14 ? Chcialem ogarnac temat, zeby byc w miare up-to-date i zobaczyc jak wyglada produkcyjny kod wg nowego standardu.

#cpp11 #cpp14 #cpp
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Okej, ale dlaczego uważasz, że akurat kod C++11 ma nie mieć ifdefów?


@vipe: Ja tak nie uwaƶam, ja napisałem, ƶe kod w bibliotekach typu Qt/Boost (i ogółem kod, który ma się kompilować zarówno w C++03 jak i w C++11 - i brać z tego korzyści) musi być usiany ifdefami.

kiedy można powiedzieć że projekt jest C++11
  • Odpowiedz
Język C++11 i mam taki problem projektowy:

Na pewne zadanie obliczeniowe przewidziane jest X czasu. Jeżeli się uda je rozwiązać to w porządku, a jeżeli nie to trudno - grunt, żeby nie przekroczyć czasu. Chciałbym rozwiązać wiele takich zadań, każde w osobnym wątku. Mam już coś takiego:

list threads;
for (problem : problems) {
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Onoki najlepiej będzie jak zaimplementujesz jakąś wymianę komunikatów między wątkami i zabijesz je w inteligentny sposób wysyłając rozkaz "quit", inaczej będziesz miał wycieki pamięci i zasobów - w najlepszym wypadku (wyobraź sobie, ƶe zabijasz wątek w momencie gdy trzyma on mutexa do jakiegoś globalnego zasobu).
  • Odpowiedz
Zawsze w używałem do konwersji int na string i odwrotnie stringstream / istringstream

Później odkryłem boost::lexicalcast()

A w sumie się okazuje że C++ 11 ma normalne metody konwersji
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lukasz16a: Tak tylko jak boosta nie tylko dla takiego typu używałem poza tym po co miałem mieszać chara skoro boost dawał mi od razu to co chciałem? strumienie używałem bo nie znałem innego sposobu
  • Odpowiedz
@Onoki: W std nie ma, bo semafory mają wymaganie dot. procesów, a to jest trudne do uogólnienia na cross platform. Ale od czego jest boost ; ) - w Interprocess jest interprocess_semafor (bodaj).
  • Odpowiedz
@Onoki:

std::random_device
moƶe dawać liczby prawdziwie losowe (implementation defined), przez co jest dość powolny. Mersenne Twister,
  • Odpowiedz
Kiedy w C++11 zamiast jawnego podania typu używamy auto, to jest on ustalany w czasie kompilacji, czy w czasie wykonania?

Zaznaczam, że chodzi mi o pewne odpowiedzi, a nie "mi się wydaje". :)

#programowanie #cpp #cpp11

A tak w ogóle, wiecie że tag prokuratorboners ma więcej obserwujących niż programowanie? Zawsze byłem przekonany, że to programowanie jest świętym tagiem mirko i ma najwięcej atencji. :>
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #cpp11

Mam sobie klasę (no strukturę ;p). I chce ją zresetować ustawić wszystkie wartości na domyślne. Zrobiłem metodę (zmieniającą każdą wartość) do tego, ale w sumie, teraz patrzę, że można zrobić to ładniej.

Co sądzicie o tym? Nie wiem jakie są zwyczaje programowania. Jest to dobrze napisane? :D Uczę się więc proszę o wyrozumiałość

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

Na moje to masz strukturę.


@adios: Widzisz, czepiasz się i to jeszcze nie mając racji.

Jak byk w na samym początku paragrafu 9. w standardzie masz pięknie napisane czym jest klasa. Dla
  • Odpowiedz