Uso C ++ su ESP-32. Quando si registra un timer devo fare questo: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Qui il timer chiama soundCallback. E la stessa cosa quando si registra un'attività: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Quindi il metodo viene avviato in un'attività separata. GCC mi avvisa sempre …
Sto usando una libreria interna progettata per imitare una libreria C ++ proposta e in alcuni anni ho visto la sua interfaccia cambiata dall'uso std::stringa string_view. Quindi cambio doverosamente il mio codice, per adeguarmi alla nuova interfaccia. Sfortunatamente, ciò che devo passare è un parametro std :: string e qualcosa …
Gli stati FAQ delle eccezioni isocpp.org Non usare il lancio per indicare un errore di codifica nell'uso di una funzione. Utilizzare assert o altro meccanismo per inviare il processo in un debugger o per arrestare il processo in modo anomalo e raccogliere il dump di arresto anomalo per lo sviluppatore. …
Supponiamo che io abbia una classe Foobarche usa (dipende da) classe Widget. Ai Widgetvecchi tempi, il lupo veniva dichiarato come un campo Foobaro forse come un puntatore intelligente se fosse necessario un comportamento polimorfico e sarebbe stato inizializzato nel costruttore: class Foobar { Widget widget; public: Foobar() : widget(blah blah …
La risposta al motivo per cui inseriamo le variabili dei membri privati nelle intestazioni C ++ è che la dimensione della classe deve essere nota nei punti in cui vengono dichiarate le istanze in modo che il compilatore possa generare codice che si sposta in modo appropriato nello stack. Perché …
In C ++, funzionalità come le eccezioni influiscono sull'intero programma: è possibile disabilitarle nell'intero programma o è necessario gestirle in tutto il codice. Come afferma un famoso articolo sul Rapporto C ++ : Controintuitivamente, la parte difficile delle eccezioni di codifica non sono i tiri e le catture espliciti. La …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Scrivevo ampiamente C ++ tra 8 e 10 anni fa. Da allora sono passato a …
Su una domanda correlata , è stato chiarito perché C ++ non è compatibile con C in molti aspetti. Tuttavia C ++ è ancora un linguaggio "ibrido" *. E sfortunatamente, molti programmatori considerano ancora il C ++ come una "C con flussi e stringhe incorporate". Ciò si traduce in un …
Sto sviluppando applicazioni Windows in C ++ da circa 10 anni. E recentemente ho iniziato a scavare in alcuni progetti Linux, e non sopporto quanto sono improduttivo ... Sono uno studente veloce, e sto usando Linux come piattaforma primaria da qualche tempo. E mi sento molto a mio agio con …
Sto sviluppando un emulatore NES come hobby, nel mio tempo libero. Uso C ++ perché è il linguaggio che uso principalmente, lo so soprattutto e mi piace soprattutto. Ma ora che ho fatto qualche progresso nel progetto, mi rendo conto che non sto usando quasi nessuna caratteristica specifica di C …
Boost è recentemente diventato disponibile sul progetto su cui sto lavorando e non ho molta esperienza con esso. La libreria ha così tante parti e caratteristiche che è difficile sapere da dove cominciare ad apprenderla, soprattutto perché cercherò di impararla mentre creo il codice di produzione (quindi non può rallentarmi …
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Cosa differisce tra "scrivere un JRE specifico per ogni piattaforma" per gli sviluppatori Java e "scrivere un compilatore C ++ per …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sto imparando il C ++ e sto usando g ++ su Linux per esercitarmi. Voglio sapere se le persone che lavorano come programmatori usano la bandiera a forma di g ++ e anche la sua importanza nel mondo reale. Che dire degli altri compilatori, lo consentono anche? Questo è diventato …
Sto programmando da 3-4 anni ormai e sento di non poter più essere chiamato come un principiante, ma ho letto alcune domande su questo sito e penso di cosa stanno parlando? Mi sento allo stesso modo quando raccolgo libri di programmazione al giorno d'oggi. Ho letto diversi libri di programmazione …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.