Domande taggate «c++»

Domande su C ++, un linguaggio di programmazione generico, a forma libera, multi-paradigma, compilato, per scopi generici.


10
Perché la parola chiave "finale" sarebbe mai stata utile?
Sembra che Java abbia avuto il potere di dichiarare le classi non derivabili per secoli, e ora anche C ++. Tuttavia, alla luce del principio Open / Close in SOLID, perché sarebbe utile? Per me, la finalparola chiave suona proprio come friend- è legale, ma se la stai usando, molto …
54 java  c++  solid  final 


8
Cosa succede alla spazzatura in C ++?
Java ha un GC automatico che ogni tanto ferma il mondo, ma si occupa della spazzatura su un mucchio. Ora le applicazioni C / C ++ non hanno questi blocchi STW, anche il loro utilizzo della memoria non cresce all'infinito. Come viene raggiunto questo comportamento? Come vengono curati gli oggetti …



3
C ++ typedef fortemente tipizzato
Ho cercato di pensare a un modo per dichiarare dattiloscritti fortemente tipizzati, per catturare una certa classe di bug nella fase di compilazione. È spesso il caso in cui inserirò un int in diversi tipi di ID, o un vettore da posizionare o velocità: typedef int EntityID; typedef int ModelID; …
50 c++  c++11  type-safety 

5
Perché tutte le funzioni <algoritmo> accettano solo intervalli, non contenitori?
Ci sono molte funzioni utili in &lt;algorithm&gt;, ma tutte operano su "sequenze" - coppie di iteratori. Ad esempio, se ho un contenitore e mi piace eseguirlo std::accumulate, devo scrivere: std::vector&lt;int&gt; myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Quando tutto ciò che intendo fare è: int sum = std::accumulate(myContainer, …


9
Spiegazione su come "Tell, Don't Ask" è considerato buono OO
Questo post sul blog è stato pubblicato su Hacker News con diversi voti. Provenienti dal C ++, la maggior parte di questi esempi sembra andare contro ciò che mi è stato insegnato. Come esempio n. 2: Male: def check_for_overheating(system_monitor) if system_monitor.temperature &gt; 100 system_monitor.sound_alarms end end contro buono: system_monitor.check_for_overheating class …

2
Le librerie solo intestazione sono più efficienti?
ipotesi Uno dei vantaggi delle librerie solo intestazione per C ++ è che non devono essere compilate separatamente. In C e C ++ inlineha senso solo se la funzione è definita in un file di intestazione *. Tradizionalmente, in C, è stato utilizzato il layout .c / .h, dove l'intestazione …
49 c++  c  libraries 

8
Quando NON usare i distruttori virtuali?
Credevo di aver cercato molte volte sui distruttori virtuali, la maggior parte menziona lo scopo dei distruttori virtuali e perché hai bisogno di distruttori virtuali. Inoltre, penso che nella maggior parte dei casi i distruttori debbano essere virtuali. Quindi la domanda è: perché c ++ non rende virtuali tutti i …



3
Sviluppo Android utilizzando C e C ++ [chiuso]
Sono uno sviluppatore C, C ++. Sono interessato allo sviluppo mobile. Voglio sapere come posso sviluppare app Android usando C e C ++, ho letto che stanno fornendo un kit per sviluppatori C, C ++ ma non ha tutte le funzioni del kit Java. Dovrei scegliere il kit di sviluppo …
47 c++  c  android 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.