Ho una gerarchia di classi per la quale vorrei separare l'interfaccia dall'implementazione. La mia soluzione è avere due gerarchie: una gerarchia di classi handle per l'interfaccia e una gerarchia di classi non pubbliche per l'implementazione. La classe handle di base ha un puntatore all'implementazione che le classi di handle derivate …
Redux è essenzialmente una programmazione funzionale e ha molto senso. Mentre torno a un linguaggio OOP non javascript in un progetto diverso, vorrei applicare gli stessi principi come oggetto a stato singolo, riduttori che agiscono su parti di quello stato, un livello aziendale di azioni semantiche per modificare lo stato. …
Sto lavorando al wrapping di un'API C ++ che fornisce l'accesso a un archivio dati (Hazelcast) nelle funzioni C, in modo che sia possibile accedere all'archivio dati anche dal codice C-only. L'API Hazelcast C ++ per la struttura dati della mappa è simile alla seguente: auto map = hazelcastClient->client->getMap<int, string>(mapName); …
(che può cambiare il suo valore nel corso del programma) Oppure "l'istanza di qualcosa" è strettamente correlata a classi e oggetti? In tal caso, come definiresti il concetto di "variabile" quando si parla di C ++?
Molti programmi di basso livello usano la parola chiave volatile per i tipi per la mappatura della memoria e simili, tuttavia sono un po 'confuso su ciò che REALMENTE fa in background. In altre parole, cosa significa quando il compilatore non "ottimizza" l'indirizzo di memoria?
Dallo sviluppo software agile, principi, modelli e pratiche: Pearson New International Edition : A volte, i metodi invocati da diversi gruppi di client si sovrappongono. Se la sovrapposizione è piccola, le interfacce per i gruppi dovrebbero rimanere separate. Le funzioni comuni dovrebbero essere dichiarate in tutte le interfacce sovrapposte. La …
Sto scrivendo un'applicazione C ++. La maggior parte delle applicazioni legge e scrive citazioni di dati necessarie e questa non fa eccezione. Ho creato un design di alto livello per il modello di dati e la logica di serializzazione. Questa domanda richiede una revisione del mio progetto tenendo presenti questi …
Sto sviluppando un server di database simile a Cassandra. Lo sviluppo iniziò in C, ma le cose diventarono molto complicate senza lezioni. Attualmente ho portato tutto in C ++ 11, ma sto ancora imparando il C ++ "moderno" e ho dubbi su molte cose. Il database funzionerà con coppie chiave …
Sto cercando di creare una specie di gioco in cui ho una griglia di 20x20 e visualizzo un giocatore (P), un bersaglio (T) e tre nemici (X). Tutti questi hanno una coordinata X e una Y assegnate usando rand(). Il problema è che se provo a ottenere più punti nel …
Spero che queste chiacchiere chiariscano la mia domanda - capirò totalmente se non lo faranno, quindi fammi sapere se è così, e proverò a chiarirmi. Ecco BoxPong , un gioco molto semplice che ho realizzato per conoscere lo sviluppo di giochi orientati agli oggetti. Trascina la casella per controllare la …
Sto codificando una piccola libreria e ho dei problemi con la progettazione della gestione delle eccezioni. Devo dire che sono (ancora) confuso da questa caratteristica del linguaggio C ++ e ho cercato di leggere il più possibile sull'argomento per capire cosa avrei dovuto fare per lavorare correttamente con le classi …
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 5 anni fa . Esiste la possibilità che qualcuno che abbia imparato tutti gli aspetti …
Sto lavorando a un grande progetto C ++. Consiste in un server che espone un'API REST, fornendo un'interfaccia semplice e intuitiva per un sistema molto ampio comprendente molti altri server. La base di codice è piuttosto ampia e complessa e si è evoluta nel tempo senza un adeguato design iniziale. …
Sto usando una grande interfaccia con circa 50 metodi per accedere a un database. L'interfaccia è stata scritta da un mio collega. Ne abbiamo discusso: Io: 50 metodi sono troppi. È un odore di codice. Collega: cosa devo fare al riguardo? Vuoi l'accesso al DB - ce l'hai. Io: Sì, …
quanto è fattibile il porting di un'applicazione C ++ su bytecode Java usando LLVM (immagino LLJVM)? Il fatto è che attualmente abbiamo un processo scritto in C ++ ma un nuovo client ha reso obbligatorio essere in grado di eseguire il programma in un modo multipiattaforma, utilizzando Java Virtual Machine …
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.