@Iribell: Trochę pogrzebałem, jeśli rozumiem o co ci chodzi to działa coś typu

std::array b = {rational(1), rational(2), rational(3)};
ale poza tym inny problem zauważyłem w funkcji rational& operator/= - wymuszasz tam żeby licznik nie był zerem, a zgaduję, że chodziło o mianownik
Hejka opy z pod tagu #cpp #c++ #c14 #cplusplus. W ramach hoby postanowieniem poprzyswajac trochę c++ . I utknalem , pisze funkcje ktora odpytuje serwery api zroznymi naglowakami . I chalem wyslac te naglowki do funkcji . Jednak natknalem sie na problem zmiennej ilosci parametrow. Jak moge wyslac nieokreslona liczbe parametrow struct albo stringow do funkcji w jakis zgrabny sposob . Chce unikana ciezkich bibliotek bo urządzonko ma tylko 512kb ramu,
@Passer93: () O dzieki czlowiek czego sie uczy :) przyznam sie bez bicia ze ostatni raz dotykalem c++ 10 lat temu. Jedno pytnako jedyny sposob by upewnic sie ze dana metoda nie tworzy kopi obiektu to sprawdzenie w dokumentacji czy tez wszystko co nie jest wskaznikiem referencja jest kopia ?

. Ps. Strzeliłem sobie w stope doczytałem ze mikrokontrollery nie oblssguja STL . ze
@dzaku: Wystarczy sprawdzić nagłówek funkcji, większość IDE Ci pokaże jak najedziesz myszką albo klikniesz z CTRL. Jak bierze przez referencje to nie kopiuje.

No, STLa w embedded się nie używa xD This is sparta kurła ! Wciąż możesz napisać tak jakby własny kontener który będzie trzymał wskaźniki do stringów. Jeśli chcesz przetrzymywać ciągi znaków które są z góry zdefiniowane to nie musisz nic alokować, ciągi znaków są wkompilowane w program, możesz
Może mi ktoś wytłumaczyć co robię nie tak?

int *xd = (int *)calloc(-1,sizeof(int));
efekt:

src/utils.cu:207:24: warning: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
207 | int *xd = (int *)calloc(-1,sizeof(int));

#programowanie #c #cplusplus
#programowanie #cpp #cplusplus #informatyka #programujzwykopem
Hej, zakupiłem do nauki C++ książkę, którą ludzie polecali "Język C++" Bjarne Stroustrupa.
I teraz ważne pytanie, bo nie wiem co robić. W technikum uczyli mnie bardzo prostej budowy c++, a tu w książce kod wygląda totalnie inaczej i według mnie jest bardziej złożony. Czy lepiej już nauczyć się budować program tak jak pokazuje Bjarne, ale jest więcej do wypisania, czy pozostać przy typowym int main?
Poglądowy
Pobierz
źródło: comment_1617287297h2hLenuQtDjFCZuybniDoS.jpg

@harnasiek: to co na obrazku pokazuje rozbicie kodu na logiczne bloki. Oczywiście wynik będzie taki sam, ale czytelność kodu zyskuje. Poza tym powiedzmy ze nie potęgujesz ale liczysz np. "prędkość satelity względęm Wenus". Mozesz wsadzic obliczenia od razu w maina albo przeniesc je do funkcji calculateVelocityRelativeToVenus(). I w kodzie to wywoływać. Wynik ten sam ale potem czytając ten kod, bedziesz widział, "ok, tu podstawiamy prędkość wzgl. Wenus", przy czym już
Kto stworzył język z lenistwa? W jakim starym języku nadal utrzymywany jest sprzęt w biurze gubernatora New Jersey? Co stało za stworzeniem C++, Javy, czy Pythona? Poznaj odpowiedzi na te i inne pytania w tekście o historii języków programowania ( ͡° ͜ʖ ͡° )*:

Historia języków programowania od asemblera do Swifta

#programowanie #naukaprogramowania #swift #kotlin #csharp
#javascript #php #java #ruby #python #
Pobierz
źródło: comment_1616678052W261U1MhGXVVB0Yyyh7BmF.jpg
via Wykop Mobilny (Android)
  • 0
@Bulldogjob:

Na przestrzeni lat powstało mnóstwo dialektów Lispu. Część z nich miała nawet kilka implementacji - przykładem może być tutaj Common Lisp, który miał ich aż 12. 

Scheme ma kilkadziesiąt czy nawet więcej :D
Hej korzysta ktoś z Conan package manager? Za chwilę rzucę okiem, ale może ktoś na szybko mi powie, czy Conan ogarnie mi takie coś, że, mam kilka katalogów:
- drivers
- utils
- os

W każdym z nich mam CMakeLists.txt, na podstawie którego budowane są libki z tych katalogów. Chciałbym natomiast w katalogu drivers, dołożyć sobie katalog test, w nim napisać unit testy, które jednakże wymagają np. zbudowanej libki utils. Takie zależności.
@MamCieNaHita: Dla docelowego buildu mam strukturę mniej więcej taką:
- root (CMakeLists.txt, w którym po kolei dodaję, addsubdirectory)
-> subd
a
-> CMakeLists.txt
-> test
-> CMakeLists.txt

-> subdb
-> CMakeLists.txt

-> subd
c
-> CMakeLists.txt

Jeżeli buduję cały produkt, to korzystam z root CMakeLists, on buduje mi po kolei:
- subda/b/c

Jeżeli są między nimi zależności to wszystko linkuje się bez problemu.
Problem zaczyna się kiedy, nie
@pepepanpatryk: jeżeli wszystko robisz po bożemu z target_link_librararies, to powinno śmigać. bez szczegółów więcej się nie da powiedzieć.

przy zabawie z CMake pomaga aliasowanie targetów(np. Dupa::Dupa) i posługiwanie się "namespacowymi" aliasami - wtedy błąd że target się nie podpiął wychodzi na etapie parsowania CMake. jeżeli jest jedno słowo "Dupa", to CMake zakłada, że to może być coś systemowego i error dostajesz dopiero przy faktycznym linkowaniu
Hej wykop! Chciałbym zacząć programować na poważnie. Zastanawiam się nad C++ (Matura, lekcje informatyki itd.) ale nie widzę/nie wiem do czego mógłbym go zastosować poza czitami w CSGO ( ͡° ͜ʖ ͡°) Widziałem jakiś czas temu na Reddicie, że ktoś w Pythonie zaprogramował do ETS2 Line Assist, który rzeczywiście działał. Tutaj mam pytanie - jak fajnie można zastosować C++, typowo rozrywkowo? Chciałbym zrobić coś grubszego! W zeszłym tygodniu
@Szejker-Szejker: programuję od lat, ale nie jestem developerem, zaczynałem od cpp i na nim poznałem oop(nawet napisałem mature rozszerzoną z infy), mimo wszystko uważam że zmarnowałem sporo czasu bawiąc się cpp.

Z jednej strony fajnie zrozumieć jak działają flaki - pamięc itd. pracując z referencjami/wskaźnikami oraz mocno typowanym językiem, poznasz te niuanse, tyle że wszystko ma swoją cenę, taki cpp powoduje że wiele deweleoperów skupia się na "opytmalizacji" i różnych innych
Witam, wie ktoś czemu kompilator wypisuje mi, że k = 13, skoro k = i + 010, a 010 w to w dziesiątkowym jest 2, no a i = 5??? To k nie powinno wynosić: 7??
Poniżej umieszczam kod jaki napisałem:

#include
int main(){
{
int i; //definicja obiektu
iint k, n, m, j;

i = 5;
k = i + 010;
std::cout << "k= " << k << std::endl;
m =
Dynamiczna tablica dwuwymiarowa trójkątna o rozmiarze p x p. Jak coś takiego zrobić? Zera nie mogą być widoczne (np w pierwszym wierszu po 3 nie powinno widać zer)
Przykład dla p = 5
[3]
[2 15]
[3 4 16]
[46 2 24 16]
[12 14 15 72 1]
#cpp #cplusplus
Jak w c++ operować na pojedynczych bitach? Chcę aby bity po sortowaniu układały się w jakiś konkretny sposób powiedzmy żeby zamieniały pierwszy z ostatnim i tak do końca.
Przykład: wprowadzam 10 (bitowo 1 0 1 0) i chcę aby zamieniły pierwszy z ostatnim aż do końca (więc dałoby 5 - 0 1 0 1)
#programowanie #informatyka #cplusplus
Czy da się w C++ tak wprowadzać dane od użytkownika w sposób aby po spacji dane automatycznie wpisywały się do dwóch różnych tablic jak np w przykładzie?
Przykład: (zbieżność parzystych i nieparzystych przypadkowa. Po prostu chodzi mi o to aby co druga liczba szła do drugiej tablicy)
użytkownik wpisuje: 1 2 3 4 5 6 7 8
tab1[1, 3, 5, 7]
tab2[2,4,6,8]
#programowanie #informatyka #cplusplus