Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.

2
Cosa significa && in void * p = && abc;
Mi sono imbattuto in un pezzo di codice void *p = &&abc;. Qual è il significato di &&qui? Conosco i riferimenti rvalue ma penso che &&usati in questo contesto siano diversi. Cosa &&indica in void *p = &&abc;?
102 c++  c  gcc  operators 

7
Fai funzionare lentamente un programma
C'è un modo per eseguire un programma C ++ più lentamente modificando i parametri del sistema operativo in Linux? In questo modo vorrei simulare cosa succederebbe se quel particolare programma dovesse funzionare su una macchina molto più lenta. In altre parole, una macchina più veloce dovrebbe comportarsi come una macchina …
102 c++  c  linux  unix  ubuntu 

9
Perché string :: compare restituisce un int?
Perché string::comparerestituisce un intinvece di un tipo più piccolo come shorto char? La mia comprensione è che questo metodo restituisce solo -1, 0 o 1. Seconda parte, se dovessi progettare un metodo di confronto che confronta due oggetti di tipo Fooe volessi solo restituire -1, 0 o 1, sarebbe usare …
102 c++ 




4
Come si usa CMake?
Sto cercando di utilizzare CMake per compilare opencv. Sto leggendo il tutorial ma non riesco a capire cosa sono i file CMakeLists e come sono collegati alla GUi di CMake? Inoltre non riuscivo a capire cosa sono i makefile, sono gli stessi di CMakeLists? E quale file è che alla …
102 c++  visual-studio  cmake 



8
spazi dei nomi per i tipi enum: best practice
Spesso sono necessari diversi tipi enumerati insieme. A volte, uno ha uno scontro di nomi. Mi vengono in mente due soluzioni: utilizzare uno spazio dei nomi o utilizzare nomi di elementi enum "più grandi". Tuttavia, la soluzione dello spazio dei nomi ha due possibili implementazioni: una classe fittizia con enumerazione …
102 c++  enums  scope  nested 

7
Reimposta l'array C int a zero: il modo più veloce?
Supponendo di avere un file T myarray[100] con T = int, unsigned int, long long int o unsigned long long int, qual è il modo più veloce per ripristinare tutto il suo contenuto a zero (non solo per l'inizializzazione ma per ripristinare il contenuto più volte nel mio programma) ? …
102 c++  c  arrays  memset 

7
I campi statici vengono ereditati?
Quando i membri statici vengono ereditati, sono statici per l'intera gerarchia o solo per quella classe, ovvero: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } il totale sarebbe 3 …
102 c++  inheritance  static 

2
C ++ 0x acquisizione lambda per valore sempre const?
Esiste un modo per acquisire in base al valore e rendere il valore acquisito non const? Ho un funtore di libreria che vorrei catturare e chiamare un metodo che non è const ma dovrebbe esserlo. Quanto segue non si compila ma la creazione di foo :: operator () const lo …
102 c++  lambda  const  c++11 

4
È possibile un riferimento nullo?
Questo pezzo di codice è valido (e ha un comportamento definito)? int &nullReference = *(int*)0; Sia g ++ e clang ++ compilarlo senza alcun preavviso, anche quando si utilizza -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Ovviamente il riferimento non è effettivamente nullo, poiché non è possibile accedervi (significherebbe dereferenziare un puntatore …

7
Numeri casuali ponderati
Sto cercando di implementare numeri casuali ponderati. Al momento sto solo sbattendo la testa contro il muro e non riesco a capirlo. Nel mio progetto (Hand-range Hold'em, analisi soggettiva all-in equity), sto usando le funzioni random di Boost. Quindi, diciamo che voglio scegliere un numero casuale tra 1 e 3 …
102 c++  boost  random 

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.