Wszystko
Najnowsze
Archiwum
@C10H15N: drugi przypadek może być "The most vexing parse" o ile value jest typem.
Pomijając powyższe, różnica jest taka, że kompilator nie wykona niejawnego rzutowania:
Pomijając powyższe, różnica jest taka, że kompilator nie wykona niejawnego rzutowania:
int d(1.0); // Ok
int e{2.0}; // To się nie skompiluje (dla -std=c++1x)@C10H15N: Niestety, język C++ zawiera trochę ciemnych zakamarków. Usilnie próbują być naprawiane, a wychodzi.... jeszcze gorzej.
Jednym z takich zakamarków jest inicjalizacja zmiennych. Jedną zmienną można inicjalizować na baaaardzo wiele sposobów (stanowczo zbyt wiele). U ciebie, oba zapisy są równoważne.
W twoim kodzie masz dwa różne sposoby inicjalizacji, które zrobią dokładnie to samo - wywołają konstruktor przyjmujący typ
Jednym z takich zakamarków jest inicjalizacja zmiennych. Jedną zmienną można inicjalizować na baaaardzo wiele sposobów (stanowczo zbyt wiele). U ciebie, oba zapisy są równoważne.
W twoim kodzie masz dwa różne sposoby inicjalizacji, które zrobią dokładnie to samo - wywołają konstruktor przyjmujący typ
źródło: comment_lhgh1tCp4yvU1u2DoPKfuq37xdTQ7TL4.gif
Pobierz- 205
Dzień dobry współwykopujący! ( ͡º ͜ʖ͡º) Wojtek Razik udostępnił dziś trzeci odcinek swojego kursu C++ od podstaw!
Dzisiaj omawiana jest instrukcja warunkowa! (⌐ ͡■ ͜ʖ ͡■)
Dzisiaj omawiana jest instrukcja warunkowa! (⌐ ͡■ ͜ʖ ͡■)
źródło: comment_S2auIxsFyfXwaeDFIkNHyniFjqytFTPW.jpg
Pobierz- 26
co za głupia mania, trzy filmy, ale patronite już założony. Jak się robi kursy tylko dla $ to daleko się nie zajedzie.
@CppPolska: kursy programowanie w formie video to rak, traci się na nie kilkukrotnie więcej czasu niż na takie w formie tekstu. Nie szanuje.
Czemu w książce Prata forsowane jest definiowanie funkcji pod funkcja główna main(), a w kazdym innym kursie/książce jest to robione na początku? Ma to jakiś wpływ na wydajność czy zwykla organizacja kodu?
#programowanie #cpp #informatyka
#programowanie #cpp #informatyka
- 2
@keton22: bzdura nie musialy. Deklaracje musiały mieć, w C++ też muszą mieć deklaracje wcześniej.
@Canova: kwestia organizacji, pamiętaj tylko ze zanim funkcja jest użyta kompilator musi znać jej deklaracje. Tak szczerze to odradzam Ci książkę Praty bo uczy języka C ubranego w szlafrok C++ i potem będziesz musiał się oduczyć wielu nawyków myślowych.
#naukaprogramowania #cpp
Chciałbym odwołać się do właściwości obiektów nazwa1 nazwa2 nazwa3... itd wielokrotnie. W tym celu chciałbym użyć pętli.
W jaki sposób mogę odwołać się do obiektów o nazwie zapisanej w zmiennej string?
Chciałbym odwołać się do właściwości obiektów nazwa1 nazwa2 nazwa3... itd wielokrotnie. W tym celu chciałbym użyć pętli.
W jaki sposób mogę odwołać się do obiektów o nazwie zapisanej w zmiennej string?
- 0
@bartekplus: okeeee dziękuję
- 0
Komentarz usunięty przez autora Wpisu
10
Sekrety, które komitet standaryzacyjny C++ ukrywa przed tobą ( ͡o ͜ʖ ͡o) [EN]
![Sekrety, które komitet standaryzacyjny C++ ukrywa przed tobą ( ͡o ͜ʖ ͡o) [EN]](https://wykop.pl/cdn/c3397993/link_RVskuexB05oJQeb9BcQpn9oE6ymD6YC9,w220h142.jpg)
Prezentacja na temat niestandardowych rozszerzeń języka C++ obsługiwanych przez niektóre kompilatory, dzięki którym kod jest prostszy lub mniej podatny na błędy niż napisany w standardowym C++
z- 1
- #
- #
- #
- #
- #
- #
- 0
Czy biblioteka
#cpp #programowanie #jezykc
thread jest obsługiwana w systemach Windows i można pisać tak jak na Linux? Bo takie pthread.h działało tylko na POSIX.#cpp #programowanie #jezykc
- 0
#programowanie #cpp
Mam w klasie pointer do array:
w konstruktorze chcę stworzyć array, np. { 0, 180 } - jak to zrobić?
Mam w klasie pointer do array:
float(*range_)[];w konstruktorze chcę stworzyć array, np. { 0, 180 } - jak to zrobić?
range_ = new { 0, 180 } daje "expected a type specifier",_range = new float[2] daje "a value of type float* cannot be assigned to an entity of type float(*)[]"
Treść przeznaczona dla osób powyżej 18 roku życia...
@Capt_S: nie ma w tym nic dziwnego, kiedy deklarujesz float f[] to jest tak na prawde staly wskaznik do poczatku tablicy
Dzień dobry Wykopowicze w ten poniedziałkowy poranek! ( ͡º ͜ʖ͡º)
Przed Wami drugi odcinek szalenie dobrego kursu C++ od Wojtka Razika (⌐
Przed Wami drugi odcinek szalenie dobrego kursu C++ od Wojtka Razika (⌐
źródło: comment_SuIGHtji1CCnANLDmawERcIKFrx5SBXx.jpg
PobierzHej,
Zastanawiam się czy przy zwykłych opcjach istnieje jakakolwiek różnica w działaniu Address Sanitizer, Undefinied Behaviour Sanitizer i Leak Sanitizer pomiędzy Clang a GCC?
Teraz używam GCC i zastanawiam się czy będą jakiekolwiek korzyści przy używaniu Clang.
#programowanie #cpp
Zastanawiam się czy przy zwykłych opcjach istnieje jakakolwiek różnica w działaniu Address Sanitizer, Undefinied Behaviour Sanitizer i Leak Sanitizer pomiędzy Clang a GCC?
Teraz używam GCC i zastanawiam się czy będą jakiekolwiek korzyści przy używaniu Clang.
#programowanie #cpp
źródło: comment_X7Gb6NyFuIcG75CPmb1h8RAdOw3IA1yP.jpg
Pobierz- 0
mam wstring takiej postaci:
a więc po prostu mniej-więcej funkcja, może być też np. FUNKCJA() bez argumentu, albo FUN(3) z jednnym, a więc bez przecinka. Zrobiłem dla tego taki regex:
>JAKAŚ NAZWA(12,cośtam,jakiś tekst,2,3)a więc po prostu mniej-więcej funkcja, może być też np. FUNKCJA() bez argumentu, albo FUN(3) z jednnym, a więc bez przecinka. Zrobiłem dla tego taki regex:
L"^>(\w+)\((\w,?)?\)$"#cpp #programowanie
dlaczego cout<<'A'; wypisze znak natomiast cout<<'ABC'; przeprowadzi konwersje na typ int?
dlaczego cout<<'A'; wypisze znak natomiast cout<<'ABC'; przeprowadzi konwersje na typ int?
- 2
@dwiesciedziewiecdziesiatpiec: ?? xd
QT Creator - IDE dla C++, Javascript oraz QML
QT Creator jest multiplatformowym IDE stworzonym za pomocą frameworka QT.
Posiada graficzny debugger umożliwiający sprawdzanie w dowolnym momencie stanu programu.
Zapewnia integrację z takimi narzędziami jak Valgrind do sprawdzania wycieków pamięci czy Callgrind sprawdzający ilość wywołań danych funkcji.
Wspiera szereg systemów kontroli wersji takich jak GIT, Subversion czy Perforce.
QT Creator jest multiplatformowym IDE stworzonym za pomocą frameworka QT.
Posiada graficzny debugger umożliwiający sprawdzanie w dowolnym momencie stanu programu.
Zapewnia integrację z takimi narzędziami jak Valgrind do sprawdzania wycieków pamięci czy Callgrind sprawdzający ilość wywołań danych funkcji.
Wspiera szereg systemów kontroli wersji takich jak GIT, Subversion czy Perforce.
źródło: comment_2SSZUtkjzZGAGoDM5QH0BQZQPWam9NKf.jpg
Pobierz@zmudeg: Ten VSC który nie potrafi sam siebie zaktualizować?
Czy ten który wywala się po doinstalowaniu kilku pluginów?
@qarmin: Cudo. Pracowałem z nim kilka lat. W zasadzie od początku nauki kodowania (najpierw na Visual Studio Expressach/Community (ta, jeszcze pamiętam erę Expressów), ale szybko odpuściłem) aż do przejścia na komercyjne kodowanie.
Ale mi teraz nostalgię odpaliłeś ( ͡° ͜ʖ ͡°)
Czy ten który wywala się po doinstalowaniu kilku pluginów?
@qarmin: Cudo. Pracowałem z nim kilka lat. W zasadzie od początku nauki kodowania (najpierw na Visual Studio Expressach/Community (ta, jeszcze pamiętam erę Expressów), ale szybko odpuściłem) aż do przejścia na komercyjne kodowanie.
Ale mi teraz nostalgię odpaliłeś ( ͡° ͜ʖ ͡°)
- 10
Dzień dobry Wykopowicze! ( ͡º ͜ʖ͡º) Na naszym blogu pojawił się nowy post! (⌐ ͡■ ͜ʖ ͡■)
Dziś Mariusz Jaskółka opowiada o ciekawym temacie, którym jest późna optymalizacja w C++. Chyba każdy kiedyś przechodził
Dziś Mariusz Jaskółka opowiada o ciekawym temacie, którym jest późna optymalizacja w C++. Chyba każdy kiedyś przechodził
źródło: comment_Ty5Cb2cjqEPOmEtpp3jy9VVReAVWrHWv.jpg
Pobierz- 2
@CppPolska: literówka detected. "późna optymalizacja" podmieńcie na "późna inicjalizacja" (✌ ゚ ∀ ゚)☞
- 6
Do jutra ponad 1200 książek w promocji 2 książki w cenie 1 na Helionie. Poniżej wybór polecanych przeze mnie książek z tej promocji z 600 pierwszych pozycji (tyle udało mi się przejrzeć). Promocja z okazji urodzin Heliona trwa do jutra!
Wszystkie tytuły tutaj: LINK
Polecane przeze mnie:
Ogólnie
Wszystkie tytuły tutaj: LINK
Polecane przeze mnie:
Ogólnie
źródło: comment_aaEZjNyxbw5zXHLQC7HH9zmO7oh6Setn.jpg
PobierzZ czego 11-latek najlepiej się nauczy programowania?
- Z kursów wideo 67.6% (48)
- Z ebooka / książki 21.1% (15)
- Inne (pisz w komentarzu) 11.3% (8)
- 1
@tomaszs: Czy orientujesz się czy ta promocja łączy się płatnością bonem z mybenefit?
@tomaszs Jak sobie zrobisz robota np na Raspberry Pi to będzie to możliwe. Z tym, że do wielu rzeczy konieczna jest ścisła kontrola czasowa, której nie da się prosto osiągnąć pod Raspbianem. Programowanie w Pythonie chyba jest zarezerwowane dla funkcji wyższego poziomu np. do AI.
Cześć wszystkim po dłuższej przerwie! ( ͡º ͜ʖ͡º) Powoli, powoli wracamy do tworzenia! ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Dzisiaj chciałem poinformować Was, że nasz mistrz Wojtek Razik wystartował z nową
Dzisiaj chciałem poinformować Was, że nasz mistrz Wojtek Razik wystartował z nową
źródło: comment_Qf6Ms1WvXbNahXr8xjq0Mr9HIjrqglIL.jpg
Pobierz- 0
@CppPolska: nie najgorzej, ale kilka mam nadzieje konstruktywnych uwag:
1. kamera zmienia focus, lepiej wyłączyć autofocus w kamerze, a focus ustawić na stałe bo nie ogląda się tego dobrze
2. mówi się "w cudzysłowie" (a nie "w cudzysłowiu"), "do cudzysłowu" (a nie "cudzysłowiu", "cudzysłowia") "dołączając" (a nie "dołanczając")
1. kamera zmienia focus, lepiej wyłączyć autofocus w kamerze, a focus ustawić na stałe bo nie ogląda się tego dobrze
2. mówi się "w cudzysłowie" (a nie "w cudzysłowiu"), "do cudzysłowu" (a nie "cudzysłowiu", "cudzysłowia") "dołączając" (a nie "dołanczając")
- 0
#programowanie #cpp komunikuję ze sobą dwa programy i robi się to stringiem w klasie którą mam z biblioteki. No i żeby nie trzymać w pamięci stringów, zrobiłem sobie po prostu enum class i funkcję zwracającą char o tej wartości i ten string z jednym charem wysyłam. Jak najtaniej przekonwertować enum do string i odwrotnie? Dokładniej chodzi o wide char type i hstring z visual c++ i na razie
@wmichu: jeżeli nie zapomniałeś przez przypadek 'x' w drugim zapisie, to pierwsze to jest l-value, a drugie to r-value.
jeżeli zapomniałeś 'x', to w przypadku inta to jeden pies. ale na przykład
jeżeli zapomniałeś 'x', to w przypadku inta to jeden pies. ale na przykład
std::vector x(5,5); zrobi vector 5-elementowy z piątkami, a std::vector x{5,5}; zrobi vector 2-elementowy z piątkami.@wmichu: https://en.cppreference.com/w/cpp/container/vector/vector
pierwszy zapis wywoła konstruktor nr 3, drugi zapis wywoła nr 9
pierwszy zapis wywoła konstruktor nr 3, drugi zapis wywoła nr 9
Jak to u Was z zachowaniem ciszy / radzeniem sobie z hałasem, w pracy wygląda?
Ja mam dość duży pokój i często przychodzą ludzie z innych działów z kimś popieprzyc, tu ktoś odbiera tel, tu ktoś kogoś przekrzykuja i ciężko się skupić na #programowanie, a po kilku godzinach w halasie jestem tak z-----y że już nie mam siły. Pytam bo nie wiem czy to normalne czy może wszędzie tak
Ja mam dość duży pokój i często przychodzą ludzie z innych działów z kimś popieprzyc, tu ktoś odbiera tel, tu ktoś kogoś przekrzykuja i ciężko się skupić na #programowanie, a po kilku godzinach w halasie jestem tak z-----y że już nie mam siły. Pytam bo nie wiem czy to normalne czy może wszędzie tak
@TheGreatCornholio: słuchawki z aktywnym wygłuszaniem
@TheGreatCornholio:
Ja się odcinam i słucham muzyki na słuchawkach.
Nie pomaga do końca bo zawsze znajdzie się ktoś kto p------i, że przecież muszą mieć ze mną kontakt i żebym chociaż jedną słuchawkę wyciągnął... I tak muszę słuchać tego p---------a w stylu:
PRZECENA W SMYKU
Ja się odcinam i słucham muzyki na słuchawkach.
Nie pomaga do końca bo zawsze znajdzie się ktoś kto p------i, że przecież muszą mieć ze mną kontakt i żebym chociaż jedną słuchawkę wyciągnął... I tak muszę słuchać tego p---------a w stylu:
PRZECENA W SMYKU
Czy da się dynamicznie tworzyć wątki w #cpp? Moja klasa w polu prywatnym zawiera vector dla wątków - podczas pewnego zdarzenia chciałbym tworzyć wątek z pętla nieskończoną, a później na żądanie mieć możliwość usunięcia takiego wątku. Szukałem już rozwiązań, ale nie widziałem podobnych sytuacji.
#programowanie #programista15k
#programowanie #programista15k
@Parseval: nie pamietam jak wyglada implementacja na Windzie, ale Linux i BSD mają implementację 1:1, co oznacza, że każdy wątek to jeden proces. Oznacza to tyle, że odpalanie wątku jest z reguły bardzo kosztowne (nawet z CoW). Dodatkowo jeśli masz więcej wątków niż
ncpu to i tak nie mogą one wszystkie działać współbieżnie i będą się tłuc na schedulerze. A jak do tego dorzucisz nielokalność pamięci, to często może się- 1
@lionbest: Rozumiem, mówię tylko że przykład był tylko super uproszczony, żeby OP załapał o co chodzi z możliwością ubijania wątku przez ustawienie flagi.

























https://pastebin.com/njTxERYT Waiter.h:
#pragma once
class Waiter
{
Waiter::~Waiter() // To jest ok, destruktor nie może nic zwracać
Waiter::SetID(int n) // To nie jest ok, SetID nic nie zwraca,