Mam hierarchię klas, dla której chciałbym oddzielić interfejs od implementacji. Moim rozwiązaniem jest posiadanie dwóch hierarchii: hierarchii klas uchwytów dla interfejsu i niepublicznej hierarchii klas dla implementacji. Podstawowa klasa uchwytu ma wskaźnik do implementacji, który pochodne klasy uchwytów rzutują na wskaźnik typu pochodnego (patrz funkcja getPimpl()). Oto szkic mojego rozwiązania …
Redux jest zasadniczo programowaniem funkcjonalnym i ma wiele sensu. Kiedy wracam do języka OOP bez javascript w innym projekcie, chciałbym zastosować te same zasady, takie jak obiekt pojedynczego stanu, reduktory działające na części tego stanu, warstwa biznesowa działań semantycznych w celu modyfikacji stanu. Mój projekt jest w C ++ i …
Pracuję nad opakowaniem interfejsu API języka C ++, który zapewnia dostęp do magazynu danych (Hazelcast) w funkcjach C, aby dostęp do magazynu danych był również możliwy z kodu tylko w języku C. Interfejs API Hazelcast C ++ dla struktury danych mapy wygląda następująco: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); …
(które mogą zmienić jego wartość w trakcie programu) A może „instancja czegoś” jest ściśle związana z klasami i przedmiotami? Jeśli tak, to jak zdefiniowałbyś pojęcie „zmiennej”, jeśli chodzi o C ++?
Z Agile Software Development, zasad, wzorców i praktyk: Pearson New International Edition : Czasami metody przywoływane przez różne grupy klientów nakładają się. Jeśli nakładanie się jest niewielkie, interfejsy dla grup powinny pozostać osobne. Wspólne funkcje powinny być deklarowane we wszystkich nakładających się interfejsach. Klasa serwera odziedziczy wspólne funkcje z każdego …
Wiele programów niskiego poziomu używa zmiennego słowa kluczowego dla typów do mapowania pamięci i tak dalej, jednak jestem trochę zdezorientowany co do tego, co NAPRAWDĘ robi w tle. Innymi słowy, co to znaczy, że kompilator nie „optymalizuje” adresu pamięci?
Piszę aplikację C ++. Większość aplikacji odczytuje i zapisuje dane potrzebne do cytowania, a ten nie jest wyjątkiem. Stworzyłem projekt wysokiego poziomu dla modelu danych i logiki serializacji. To pytanie wymaga przeglądu mojego projektu z uwzględnieniem tych konkretnych celów: Aby mieć łatwy i elastyczny sposób odczytywania i zapisywania modeli danych …
Tworzę serwer bazy danych podobny do Cassandry. Prace rozwojowe rozpoczęto w C, ale bez zajęć zajęcia stały się bardzo skomplikowane. Obecnie przenosiłem wszystko w C ++ 11, ale wciąż uczę się „nowoczesnego” C ++ i mam wątpliwości co do wielu rzeczy. Baza danych będzie działać z parami klucz / wartość. …
Próbuję stworzyć rodzaj gry, w której mam siatkę 20 x 20 i wyświetlam gracza (P), cel (T) i trzech wrogów (X). Wszystkie mają współrzędne X i Y, które są przypisywane za pomocą rand(). Problem polega na tym, że jeśli spróbuję zdobyć więcej punktów w grze (uzupełnienia energii itp.), Nakładają się …
Mam nadzieję, że te kłótnie wyjaśnią moje pytanie - jednak całkowicie zrozumiem, jeśli nie, więc daj mi znać, jeśli tak jest, a ja postaram się wyjaśnić. Poznaj BoxPong , bardzo prostą grę, którą stworzyłem, aby zapoznać się z tworzeniem gier obiektowych. Przeciągnij pole, aby kontrolować piłkę i zbierać żółte rzeczy. …
Koduję małą bibliotekę i mam problemy z zaprojektowaniem obsługi wyjątków. Muszę powiedzieć, że jestem (nadal) zdezorientowany tą funkcją języka C ++ i starałem się przeczytać jak najwięcej na ten temat, aby zrozumieć, co powinienem zrobić, aby poprawnie pracować z klasami wyjątków. Zdecydowałem się zastosować takie system_errorpodejście, które czerpie inspirację z …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Czy istnieje możliwość, że ktoś, kto nauczył się wszystkich kluczowych aspektów C ++ …
Pracuję nad dużym projektem C ++. Składa się z serwera, który udostępnia interfejs API REST, zapewniając prosty i przyjazny interfejs dla bardzo szerokiego systemu zawierającego wiele innych serwerów. Baza kodów jest dość duża i złożona i ewoluowała w czasie bez odpowiedniego projektu z góry. Moim zadaniem jest wdrażanie nowych funkcji …
Korzystam z dużego interfejsu z około 50 metodami dostępu do bazy danych. Interfejs został napisany przez mojego kolegę. Omówiliśmy to: Ja: 50 metod to za dużo. To zapach kodu. Kolega: Co mam z tym zrobić? Chcesz dostępu do DB - masz go. Ja: Tak, ale jest niejasne i trudno je …
jak opłacalne jest przeniesienie aplikacji C ++ do kodu bajtowego Java za pomocą LLVM (chyba LLJVM)? Chodzi o to, że obecnie mamy proces napisany w C ++, ale nowy klient wprowadził obowiązek uruchamiania programu w sposób wieloplatformowy, używając wirtualnej maszyny Java bez oczywistego kodu natywnego (bez JNI). Chodzi o to, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.