Domande con tag 'c++'

1
risposta

Quali sono i modelli significativi di gestione della memoria oltre a Java (GC) e C ++ (approccio manuale)? [chiuso]

Esistono almeno due distinti modelli di gestione della memoria: Java (lo facciamo per voi) C ++ (è una tua responsabilità) Ho due domande: (1) Il linguaggio GC è specifico o specifico del compilatore? (2) La maggior parte delle lingue rie...
posta 24.06.2016 - 00:20
1
risposta

Iniezione di campi statici in sottoclassi

Supponiamo di avere una classe C ++ con alcuni campi con durata di archiviazione statica, chiamiamola classe A. C'è un modo per usare l'ereditarietà per "iniettare" questi campi statici in classi che derivano dalla classe A? Vale a dire, se l...
posta 06.01.2017 - 00:17
1
risposta

Funzionalità del kernel necessarie per C ++

Sto lavorando su un kernel per un sistema embeded proprietario. Non ho avuto problemi, ma mi piacerebbe espandere le sue capacità direttamente. L'ho fatto girare C. Ho fatto così tanto dando uno stack al mio kernel. La mia domanda è C richied...
posta 10.03.2016 - 15:17
1
risposta

Come devo gestire le eccezioni del ciclo degli eventi?

Qual è la migliore pratica per la gestione delle eccezioni generate da gestori di eventi / ascoltatori in un ciclo di eventi? Ad esempio: class EventLoop { public: void start(); //create a thread which calls run(); void run() { whi...
posta 27.01.2015 - 12:41
2
risposte

Assegnare un nome quando devi ereditare le classi [chiuso]

Sono sempre un grande fan degli standard e penso di aver finalmente deciso uno dei tanti standard di denominazione C ++. Tuttavia, sembra quasi discutibile perché lavorando con un paio di librerie in cui l'uso standard è quello di ereditare le c...
posta 21.04.2016 - 04:03
2
risposte

Devo impostare valori usando il reso o dando un riferimento?

Supponiamo di avere un osservatore della posizione del mouse, che dovrebbe consentire all'utente di estrarre la posizione del mouse. Se la posizione del mouse è impostata nel metodo e restituita: Mouse_Position Mouse_Watcher::get_mouse_positio...
posta 14.05.2015 - 21:42
2
risposte

Domanda di stile: per utilizzare la versione sovraccaricata o no?

Diciamo che ho avuto un sovraccarico di operator() che ha reso temp_.matrix[k][j] e temp_(k+1, j+1) equivalenti. Nelle mie funzioni di classe (in cui la matrice appartiene), sarebbe meglio avere if (temp_.matrix[k][j] == 0) { /*...
posta 04.05.2015 - 20:48
2
risposte

Problema della sirena (OOP) [chiuso]

Una sirena è metà pesce e metà uomo. Ha un corpo umano superiore e un corpo di pesce più basso. Quando è sott'acqua, la sua parte superiore nuota come un essere umano mentre la sua parte inferiore nuota come un pesce. Per favore, spiega come può...
posta 25.04.2015 - 18:20
2
risposte

Quando decidere di introdurre interfacce (classi di base astratte pure) in C ++?

Supponiamo che tu stia sviluppando una funzionalità e sei sicuro al 90% che la classe di implementazione rimarrà da sola. Se fossi in questa posizione in Java probabilmente non userei l'interfaccia adesso per mantenere le cose semplici. In Java...
posta 03.07.2013 - 14:46
1
risposta

Come utilizzare gli spazi dei nomi per separare l'interfaccia dall'implementazione, in c ++?

Per quanto ne so, puoi rendere nota la tua interfaccia agli altri fornendo il tuo file .h. Il tuo .cpp è l'implementazione. Quindi possono vedere i nomi delle funzioni, i tipi di parametri, il tipo di ritorno, forse una descrizione di come usare...
posta 25.03.2014 - 21:32