Sto sviluppando una simulazione fisica e, dato che sono piuttosto nuovo nella programmazione, continuo a riscontrare problemi quando produco programmi di grandi dimensioni (principalmente problemi di memoria). Conosco l'allocazione e l'eliminazione dinamica della memoria (nuovo / elimina, ecc.), Ma ho bisogno di un approccio migliore a come strutturare il programma. …
In C e C ++, il metodo principale mantiene il nome file nella prima posizione dell'array su argv [0]. In Java, tuttavia, il nome file non è incluso nell'array string args. C'è una ragione pratica per questo? Comprendo che ciò rende iterando gli argomenti della riga di comando in base …
Ho appena realizzato qualcosa di inquietante. Ogni volta che ho scritto un metodo che accetta std::stringun parametro come parametro, mi sono aperto a comportamenti indefiniti. Ad esempio, questo ... void myMethod(const std::string& s) { /* Do something with s. */ } ... può essere chiamato così ... char* s = …
Ad esempio ho il seguente codice: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; E dopo lo chiamo più volte. Nel codice asm vedo chiamate esterne …
Di recente mi chiedevo perché la parola chiave è autostata scelta in C ++ 11 per contrassegnare una variabile il cui tipo deve essere dedotto dal compilatore, come in auto x = 1; Da var sembra più comune in altri linguaggi di programmazione (ad es. C #, Scala, JavaScript) e …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Trovo che i file di intestazione siano utili durante la navigazione …
Sono un programmatore C ++ di livello principiante, ma capisco abbastanza bene i concetti del linguaggio. Quando ho iniziato a studiare librerie C ++ esterne, come SDL, OpenGL (forse anche qualcos'altro), con mia grande sorpresa ho scoperto che non usano affatto concetti C ++. Ad esempio, né SDL, né OpenGL …
Nella pagina Wikipedia per Windows , indica che Windows è scritto in Assembly per il bootloader e lo switcher di attività e C e C ++ per le routine del kernel. IIRC, puoi chiamare le funzioni C ++ da un extern "C"blocco d. Posso usare C per le funzioni del …
TL; DR Scrivere buoni test utili è difficile e ha un costo elevato in C ++. Riesci a sviluppare sviluppatori che condividono la tua logica su cosa e quando testare? Lunga storia Ero solito fare uno sviluppo guidato dai test, in effetti tutto il mio team, ma per noi non …
La regola di 3 ( la regola di 5 nel nuovo standard c ++) afferma: Se è necessario dichiarare esplicitamente il distruttore, il costruttore della copia o l'operatore di assegnazione della copia, è necessario dichiarare esplicitamente tutti e tre. D'altra parte, il " codice pulito " di Martin consiglia di …
Quali sono i pro / contro nell'usare la autoparola chiave, specialmente in per i loop? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? …
Sto in un ambiente in cui le persone credono: I generici Java sono la funzione utilizzata esclusivamente per la scrittura di librerie e non per la vera codifica. C ++ è un linguaggio di programmazione OO; templateè una funzione opzionale ed evitabile Tuttavia, queste persone fanno molto affidamento sulle librerie …
Note preliminari Non entrerò nella distinzione dei diversi tipi di test che ci sono, ci sono già alcune domande su questi siti al riguardo. Prenderò quello che c'è e che dice: test unitari nel senso di "testare la più piccola unità isolabile di un'applicazione" da cui deriva effettivamente questa domanda …
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza per chiarire questa domanda in modo che possa essere riaperta, visitare il centro assistenza . Chiuso 8 anni fa . Ho …
Mi sto preparando per un concorso di programmazione in cui dobbiamo programmare in C ++ ed è tutto sulla produzione di codice funzionante in breve tempo. Un esempio potrebbe essere l'uso di una macro per ottenere il minimo di due ints o l'utilizzo di memset per inizializzare le matrici (ma …
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.