@TrebuniTutek: Zbiór tych, na które natrafiłem:

1. Co to jest polimorfizm, różne znaczenia polimorfizmu.

2. Jaki rozmiar ma pusta klasa.

3. Czym się różni class/struct/union.

4. Co to jest padding, co robią operatory alignof, alignas

5. Dlaczego

std::tuple
może mieć inny rozmiar od klasy z tymi typami w środku.

6. Zasady castowania dla pointerów dla metod.

7. Dlaczego alokatory muszą mieć możliwość alokowania podanego rozmiaru? Jak to się wiąże z np.
Mircy, jak poprawnie przekazywać tablicę (dokładniej wektor) jednowymiarowy obiektów do funkcji?

Zakładając, że mam klasę Punkt, która ma w sobie int x, y; Oczywiście jakiś tam konstruktor. Później piszę funkcję, która jako jeden z argumentów ma przyjąć tę właśnie tablicę obiektów. No i tutaj pojawia się problem, ponieważ kompilator zwraca mi błąd, że klasa nie ma członka x, y;

Na kodzie:

class Punkt {

public:

int x, y;

Punkt(int xx, int yy)
@Vetinari: to nie chodzi o to, że te rzeczy są niepotrzebne. Raz na 5 lat się przydają. Chodzi o to, że dodano je wszystkie na raz, i nie przejmowali się, że na codzień przeszkadzają i nie pasują do siebie nawzajem, wymagają bardzo ostrożnego programowania, i dużo zabiegów od programisty, żeby nic nie zepsuć, nawet jeśli akurat nie używa jakiegoś featura.

Np klasa, która coś w środku alokuje praktycznie musi mieć zaimplementowany
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) {
____threads.push_back(solve(problem));
}
for (thread : threads) {
____thread.join();
}
I to ścierwo działa, bardzo ładnie działa, ale oczywiście
@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).
#ciekawostka #programowanie #cpp

Co potrafi wykombinować człowiek pisząc w pociągu bez neta, i dokumentacji, żeby wyświetlić w konsoli liczbę w postaci binarnej.

#

include 


using
```**```
 
```**```
namespace
```**```
 std;

```**```
int
```**```
 main()

{

    
```**```
unsigned
```**```
 
```**```
int
```**```
 A = 0b00101000;

    
```**```
unsigned
```**```
 
```**```
int
```**```
 B = 0b10001000;

    
```**```
unsigned
```**```
 
```**```
int
```**```
 V =  A ^ B;

``````

    string output;

``````

    
```**```
for
```**```
 (
```**```
Ok. Jest późno i jakoś mi to wyleciało z głowy (dawno nie kodziłem w cpp i trochę zapomniałem tych dalszych rzeczy).

Piszę sobie jakąś tam klasę z kilkoma zmiennymi.

No i teraz jest motyw, że tworzę STLowskiego vectora o typie tej klasy. Wszystko ok. Tyle tylko, że zapomniałem jaki myk jest przy używaniu push_back() dla tego typu (wpychanie konkretnych zmiennych). Ktoś coś poratuje?

#programowanie #cpp #rewolwerzapomnialhowtorewolwer
Zainspirowany świetnym znaleziskiem Sztuka matematyczna w 140 znakach zaimplementowałem generowanie figur Chladniego (regularne figury tworzone przez drobinki materiału stałego (np. sól), gromadzące się w węzłach fali stojącej na drgającej sprężystej płytce). Kod napisałem na podstawie tego skryptu, na zamieszczonym tam rysunku są podane parametry (M, N; kąt a) do wygenerowania 9 kształtów. Wygenerowany przez program obraz *.ppm można otworzyć w GIMPie.

Kod mojego programu (trochę zmodyfikowałem funkcję pixel_write()): http://pastebin.com/sTYcffct

g++ chladni.cpp -std=c++11
źródło: comment_E55LeQiKWYuHUsBnFpjaR0SbLUbsB7Aq.jpg
Today Leaning Technologies announces the first stable release of Cheerp (formerly known as duetto), a software that compiles integrated C/C++ applications into JavaScript code for the frontend, and native code backend. Cheerp can be used to port desktop applications to the Web, or to develop interactive Web applications from scratch.

http://leaningtech.com/cheerp/blog/2014/08/11/Cheerp-1.0/

#programowanie #javascript #cpp

#msqspam
#programowanie #cpp trochę #webdev i może trochę #php

Mircy mam problem pic related.

Dane mamy jakieś fizyczne obiekty i informacje o nich (np. poziom przepływu wody czy jasność, never mind).

Klient i serwer. Klient przez zwykłe HTTP request wysyła pytanie o stan obiektów do serwera. Serwer, a konkretnie jakiś skrypt PHP dostaje request, otrzymuje dane z programu (pisanego w C++) pobierającego i przetwarzającego dane z czujników, tworzy z nich dokument JSON
źródło: comment_w4ch0ZOSyu3bDu8R59aANILDioWG4Far.jpg
Uszanowanko Mirki!

#programowanie #gamedev nocą, komitywa #csharp i #cpp przyniosła zadowalający efekt funkcjonalny - tak w skrócie.

Automatyczne budowanie DLLki z kodem C++ projektu w wersji dla edytora - czyli jak sprawić by customowe komponenty były dostępne w Edit Mode sceny, zupełnie jak w Unity! :D jest to przedostatni screen z IDE, następny będzie już z całą funkcjonalnością i myślę że nawet finalnym UI, który poprawię wedle wcześniejszych sugestii ludzi :) a
źródło: comment_RkVTRwk02YZu4PHkBxCFdyPxbYSp49WY.jpg
@PsichiX: Miałem ci odpisać pod starym wpisem, ale zapomniałem (w sprawie interfejsu):

Otóż nie bez powodu Unity, Unreal Engine 4, Cinema 4D i praktycznie każdy uznany engine i program 3d mają dość podobne interfejsy. To się po prostu sprawdza w tego typu programach. Utarte konwencje i standardy są jednymi z najważniejszych rzeczy, jakie należy brać pod uwagę, przy produkcji narzędzi (oczywiście jeżeli chcesz żeby ktoś ich używał). Żeby w takich programach
@aseeon: wykorzystałem Metro UI gdyż w przyszłości będę przenosił IDE także na tablety i eksperymentuję już teraz z możliwie zunifikowanym UI pod mobile i desktopy (dopuszczam opcję, że eksperyment może się nie udać i porzucę w pewnym momencie Metro, acz podkreślam tylko: jest to eksperyment, a kto nie ryzykuje ten nie zyskuje :) )
Mireczki, jest wśród was jakiś specjalista od programowania grafiki w OpenGL? Próbuję zaimplementować skuteczny frustum culling, ale niestety chyba źle obliczam granice stożka widzenia, bo widzę jak obiekty znikają na ekranie, tak jakby granica cullingu przebiegała nie tam gdzie trzeba. Może ktoś podpowiedzieć w jaki sposób wy to rozwiązaliście? Ja próbuję wyliczać równania poszczególnych płaszczyzn z przemnożenia macierzy model * projection, potem sprawdzam odległość obiektu otoczonego bounding sferą do każdej z płaszczyzn
@tell_me_more: Wrzuciłem absolutne minimum żeby zrozumieć co się tam właściwie dzieje, nie chciałem zasypywać kodem bo i tak tego trochę jest :)

Narazie wklejam na pastebin, może jak skończę to wrzucę cały projekt na GITa, ale to do przemyślenia jeszcze.

http://pastebin.com/0TW3dMVH

edit: myślę, że też zrobię podobnie postaram się narysować ten stożek jaki wychodzi z obliczeń i sprawdzę jak się zachowuje - póki co sprawdzałem wizualnie, plus ustawiałem aktualizację np. tylko
@Shilghter: hm, tak na pierwszy rzut oka, to skorzystaj z jakiejś biblioteki albo zrób sobie funkcje do mnożenia macierzy. Bo sprawdzanie ręcznie 20 linijek typu

clip[ 4] = model[ 4] * projection[ 0] + model[ 5] * projection[ 4] + model[ 6] * projection[ 8] + model[ 7] * projection[12];
czy gdzieś nie ma indeksu złego jest trochę słabe, i ja np. nie mam pewności, że tam nie ma błędu, choć
Mirki, mam taką deklarację klasy w cpp:

class Piece: public Sprite {


bool _actived;


public:


// Constructor


static Piece* create(const std::string &filename);


}

i w innej klasie wykonuję ten kod:

for (int i = 0; i < 4; i++) {


Piece * piece = Piece::create("piece*0" + std::to*string(i) + ".png");


}

i mam błąd przy tworzeniu obiektu Piece z takim info:


Jestem zielony z cpp i zawiesiłem się na tym tutorialu. Co jest
#cpp #qt dziwna sprawa... czy ktoś może mi wyjaśnić dlaczego z trzech funkcji które robią to samo, ta która wydaje mi się najrozsądniejsza nie działa? http://pastebin.com/WhFmCfMN - w pierwszej funkcji mam segmentation fault na ui->radioButton->isChecked(), w drugiej nie; ok, to jeszcze mogę zrozumieć, w końcu nie wiem za bardzo jak to całe ui działa... ale dlaczego działa wersja trzecia? Różni się tylko tym, że wcześniej printuję adres pointera. W ogóle z tymi
Uszanowanko, Mireczki! Tak się pochwalę: robię własne Unity do gier 2D (gdyż mój zdezelowany laptok nie ciągnie Unity, tak więc zawsze to też nauka jak takie środowisko działa), a indyczę gry i narzędzie niestety jest mi jakieś potrzebne :< Projekt jest open source, ale zarzucę linkiem na GitHuba jak przerzucę się spowrotem na brancha master, póki co chwytajcie obrazka!

#gamedev #programowanie #cpp #csharp
źródło: comment_bFIxfDsx7uc9TvplYZ2B9na1cQ1hQFZ6.jpg
Mamy mape w C++. Klucze to wartosci inta. Teraz wartosc na kluczu definuje, zakres do nowej wartosci. Np. (10,"KOT"), ("20",PIES), mowi nam o zakresie o wartosci kod do 19, a od 20 do konca inta mamy PSA.

Da sie szybciej niz w czasie O(n), wstawic nowy zakres od, do ? Np. Chcialbym miec zakres od 8 do 23 o wartosci "SEBA". (a od wartosci 24 znowu leci pies)

#programowanie #algorytmy #cpp
@losiul: @piternet: Niestety musiałem zastosować map z c++. Dane nie są podane w czasie kompilacji :) Wydaje mi się że na tym nie da się zrobić drzewa przedziałowego (bo potrzebuje struktury która będzie mogła pomieścić 2*N-1 przedziałów, gdzie N to zakres jakie wartości beda).
#programowanie #cpp

Zastanawiałem się kiedyś, czy można jakoś automatycznie wyciągać typ po którym dziedziczymy w c++, coś w stylu

super
, nic na ten temat nie znalazłem ciekawego. W jakimś wątku na SO twierdzili nawet, że to niemożliwe. Potrzebuję to, żeby uniknąć błędów przy wywoływaniu metod z bazy z overridowanych metod virtualnych w aktualnej klasie.

Wczoraj kolega z pracy wymyślił taki trik, że w klasie bazowej robimy sobie typdefa (nie using, bo
@kuhar: W C++ nie ma takiego mechanizmu, bo jest wielodziedziczenie - co miałoby oznaczać jakieś "super" w takim wypadku? Z tego samego powodu, przy dziedziczeniu po kilku klasach będziesz miał niejednoznaczne definicje.

Ciekawi mnie raczej, jakich błędów chcesz się ustrzec korzystając z tego mechanizmu?