Siemanko swiry. Mam problem, mianowicie chce wpisywac do tej tablicy jednowymiarowej jakiś podciąg liczb z pliku i potem sprawdzać czy jest to ciąg rosnący. Kod kompiluje sie ale pojawia sie ze cmd przestał działać( ͡° ʖ̯ ͡°) Pomoże ktoś zlokalizować błąd i ewentualnie sprawdzi czy to bedzie działać git wtedy?

#include
#include
using namespace std;
int main()
{
int licznik=0,k, tab[k], licznik2=0;
ofstream zapisz;
ifstream czytaj("dane.txt");

while(czytaj >>
Nigdy nie pisałem w #qt, ale tworzenie kontrolek wygląda chyba mniej więcej tak:

CWindow* MainWindow = new CWindow(...);
CButton* ExitButton = new CButton(MainWindow); // nie ma konstruktora domyslnego?
ExitButton->setPosition(...); // itd

CWindow jest klasą pełniącą funkcję swego rodzaju "managera", który "zbiera" nowo utworzone kontrolki i nimi zarządza, a sam konstruktor kontrolki (prawdopodobnie) nie może być wywołany bez podania wskaźnika do tego managera. Jak się nazywa ten wzorzec projektowy? Jakie są jeszcze
@Feargan: Każdy QObject przyjmuje w konstruktorze wskaźnik na rodzica. Każdy rodzic ma listę dzieci. Przy destrukcji rodzica, dealokowane jest też każde z jego dzieci. Oczywiście jest to wzorzec kompozytu, ale też trochę łańcuch odpowiedzialności, szczególnie jeśli chodzi o przekazywanie sygnałów.
W Qt da się ich bardzo dużo znaleźć jak nie wszystkie, prócz takich które są niepotrzebne. Przykładowo nie znajdziemy typowego Obserwera, bo ze względu na mechanikę slotów, każdy QObject może być
Stworzyłem sobie klasę Clients która zawiera public: int timeofeating;
Następnie stworzyłem vector lnewclients; i dodałem do niego dwa elementy:
risto.lnewclients.pushback(new Clients);
risto.lnewclients.push
back(new Clients);

problem pojawia się gdy chce wykonać sortowanie:
sort(risto.lnewclients.begin(), risto.lnewclients.end(), myfunction);
gdzie myfunction wygląda następująco:
bool myfunction(Clients* i, Clients* j) { return (i.timeofeating < j.timeofeating); }

dostaję następujący błąd:
Błąd C2228 po lewej ".timeofeating" musi być typ struct/union

Czy jest
@PlantatorCebuli: Nie potrzebujesz tam tych gwiazdek, możesz mieć vector, robić emplace_back(), a w sortowaniu:
bool myfunction(Clients& i, Clients& j) { return (i.timeofeating < j.timeofeating); }

Wtedy nie będziesz potrzebował strzałek, operatora new ani innych udziwnień.
Zaraz #!$%@? dostane. Pomoże ktoś znaleźć wytłumaczenie dlaczego Visual Studio wywala errory?

https://pastebin.com/njTxERYT Waiter.h:
#pragma once
class Waiter
{
int ID;
int IDofServiced;

public:
void SetID(int n);
int Get
ID();
Waiter(int = 1, int = 0);
~Waiter();
};

https://pastebin.com/JhRHr694 Waiter.cpp:
#include "Waiter.h"
#include
using namespace std;

Waiter::Waiter(int id, int idoS)
{
ID = id;
IDofServiced = idoS;

cout << "Jestem kelnerem nr: " << ID << ".
@PlantatorCebuli: W C++ musimy wprost napisać, jakiego typu jest funkcja/metoda. Jeśli nie zwracamy nic, dajemy void. Specjalnym przypadkiem są konstruktory/destruktor, które po prostu nic nie mogą zwrócić.

Waiter::~Waiter() // To jest ok, destruktor nie może nic zwracać

Waiter::SetID(int n) // To nie jest ok, SetID nic nie zwraca, jest typu void

Waiter::Get_ID() // To też nie jest ok, musisz wprost napisać typ int. Nawet jeśli czasami kompilator Ci pozwoli,
@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 value.

Pierwszy to tzw. brace initialization ("inicjalizacja klamrami"), szerzej opisana tutaj: https://en.cppreference.com/w/cpp/language/aggregate_initialization .
źródło: comment_lhgh1tCp4yvU1u2DoPKfuq37xdTQ7TL4.gif
Dzień dobry współwykopujący! ( ͡º ͜ʖ͡º) Wojtek Razik udostępnił dziś trzeci odcinek swojego kursu C++ od podstaw!
Dzisiaj omawiana jest instrukcja warunkowa! ( ͡ ͜ʖ ͡)

https://youtu.be/CcNz9sIckGI ()

Dodatkowo, Wojtek przedstawia jeden trick wzięty z C++17.

Jest moc! ()

źródło: comment_S2auIxsFyfXwaeDFIkNHyniFjqytFTPW.jpg
@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.
via Wykop Mobilny (Android)
  • 0
#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?
#programowanie #cpp
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(*)[]"
Dzień dobry Wykopowicze w ten poniedziałkowy poranek! ( ͡º ͜ʖ͡º)

Przed Wami drugi odcinek szalenie dobrego kursu C++ od Wojtka Razika ( ͡ ͜ʖ ͡)


https://youtu.be/sBFlaTVsmZI ()

Dzisiaj Wojtek opowiada o podstawowych typach oraz o podstawach operacji arytmetycznych. Kawał dobrej wiedzy, zwłaszcza dla #naukaprogramowania w #cpp ʕʔ

źródło: comment_SuIGHtji1CCnANLDmawERcIKFrx5SBXx.jpg
mam wstring takiej postaci:

>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,?)?\)$"
Czy on jest dobry? Czy w std::match_results dostanę te argumenty oddzielane przecinkami?

#regex #programowanie #cpp #std
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.
Wsparcie dla wtyczek takich jak Clang Tidy, umożliwiło proste i efektywne sprawdzenie kodu C++
źródło: comment_2SSZUtkjzZGAGoDM5QH0BQZQPWam9NKf.jpg
@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ś ( ͡° ͜ʖ ͡°)
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ł przez ten temat ( )

https://cpp-polska.pl/post/pozna-inicjalizacja-w-c ()

Późna inicjalizacja (ang. lazy initialization) to wzorzec projektowy wykorzystywany
źródło: comment_Ty5Cb2cjqEPOmEtpp3jy9VVReAVWrHWv.jpg
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 o pracy #praca

Nawyk nieodwlekania LINK
15 tajemnic zarządzania czasem LINK
Rozmowa kwalifikacyjna LINK

Ogólnie o programowaniu #programowanie #programista15 #programujzwykopem

Czysty kod LINK
Czysta
źródło: comment_aaEZjNyxbw5zXHLQC7HH9zmO7oh6Setn.jpg

Z czego 11-latek najlepiej się nauczy programowania?

  • Z kursów wideo 67.1% (47)
  • Z ebooka / książki 21.4% (15)
  • Inne (pisz w komentarzu) 11.4% (8)

Oddanych głosów: 70

@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ą inicjatywą! () Na Waszych oczach powstaje świetny i mega merytoryczny kurs C++
źródło: comment_Qf6Ms1WvXbNahXr8xjq0Mr9HIjrqglIL.jpg
@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")
#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 wygląda to tak i
@Capt_S xD Premature optimization is the root of all evil.
Przecież parę bajtów nie zrobi żadnej różnicy xDDDD i tak to zostanie opakowane w pakiet TCP/UDP I jakis protokół wyższej warstwy.
@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 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.