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.


11
Come generare un numero casuale in C ++?
Sto cercando di fare un gioco con i dadi e ho bisogno di numeri casuali (per simulare i lati del dado. So come farlo tra 1 e 6). utilizzando #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main() { srand((unsigned)time(0)); int i; i = (rand()%6)+1; cout << i …
150 c++  random 


12
Perché x [0]! = X [0] [0]! = X [0] [0] [0]?
Sto studiando un po 'di C ++ e sto combattendo con i puntatori. Capisco che posso avere 3 livelli di puntatori dichiarando: int *(*x)[5]; in modo che *xsia un puntatore a un array di 5 elementi che sono puntatori a int. Anche io lo so x[0] = *(x+0);, x[1] = …
149 c++  c  arrays  pointers 

17
Qual è il punto dei puntatori const?
Non sto parlando di puntatori a valori const, ma di puntatori const stessi. Sto imparando il C e il C ++ oltre le cose basilari e fino ad oggi ho capito che i puntatori vengono passati per valore alle funzioni, il che ha senso. Ciò significa che all'interno di una …
149 c++  c  pointers  const 

2
Come funziona `void_t`
Ho visto il discorso di Walter Brown a Cppcon14 sulla programmazione di modelli moderni ( Parte I , Parte II ) in cui ha presentato la sua void_ttecnica SFINAE. Esempio: dato un semplice modello variabile che valuta voidse tutti gli argomenti del modello sono ben formati: template< class ... > …
149 c++  templates  c++14  sfinae 

2
Semantica C ++ di `static const` vs` const`
Nello specifico di C ++, quali sono le differenze semantiche tra ad esempio: static const int x = 0 ; e const int x = 0 ; sia staticcome collegamento che come identificatore della classe di archiviazione (ovvero all'interno e all'esterno di una funzione).
149 c++ 

14
Perché le matrici di riferimenti sono illegali?
Il seguente codice non viene compilato. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Cosa dice lo standard C ++ a riguardo? So che potrei dichiarare una classe che contiene un riferimento, quindi creare un array di quella classe, come mostrato di seguito. Ma …
149 c++  arrays  reference 



6
Perché dovrei std :: move an std :: shared_ptr?
Ho cercato il codice sorgente di Clang e ho trovato questo frammento: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Perché dovrei voler std::moveun std::shared_ptr? C'è qualche punto che trasferisce la proprietà su una risorsa condivisa? Perché non dovrei fare questo invece? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = …

9
Estrazione del testo OpenCV
Sto cercando di trovare le caselle di delimitazione del testo in un'immagine e attualmente sto usando questo approccio: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 - t_mean.mul(t_mean); …

3
Inizializzazione di membri statici in un modello di classe
Mi piacerebbe fare questo: template <typename T> struct S { ... static double something_relevant = 1.5; }; ma non posso dato che something_relevantnon è di tipo integrale. Non dipende da T, ma il codice esistente dipende dal fatto che è un membro statico di S. Poiché S è un modello, …
148 c++  templates  static 



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.