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.

19
#ifdef vs #if - qual è il metodo migliore / più sicuro per abilitare / disabilitare la compilazione di particolari sezioni di codice?
Potrebbe essere una questione di stile, ma c'è un po 'di divario nel nostro team di sviluppo e mi chiedevo se qualcun altro avesse qualche idea in merito ... Fondamentalmente, abbiamo alcune istruzioni di stampa di debug che disattiviamo durante il normale sviluppo. Personalmente preferisco fare quanto segue: //---- SomeSourceFile.cpp …

8
Come seminare in modo succinto, portatile e completo il PRNG mt19937?
Mi sembra di vedere molte risposte in cui qualcuno suggerisce di utilizzare <random>per generare numeri casuali, di solito insieme a codice come questo: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Di solito questo sostituisce una sorta di "abominio empio" come: srand(time(NULL)); rand()%6; Potremmo criticare il vecchio modo sostenendo che …
112 c++  c++11  random 

4
È possibile convertire una classe enum nel tipo sottostante?
C'è un modo per convertire un enum classcampo nel tipo sottostante? Ho pensato che sarebbe stato automatico, ma a quanto pare no. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Tale incarico è stato rifiutato da GCC. error: cannot convert 'my_fields' to 'unsigned int' …
112 c++  c++11 



10
Come evitare la catena if / else if quando si classifica un'intestazione in 8 direzioni?
Ho il codice seguente: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = …
111 c++  if-statement 



9
Chiamare il metodo Objective-C dalla funzione membro C ++?
Ho un class ( EAGLView) che chiama una funzione membro di una C++classe senza problemi. Ora, il problema è che ho bisogno di chiamare in quella C++classe a objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];che non posso fare in C++sintassi. Potrei racchiudere questa Objective-Cchiamata alla stessa Objective-Cclasse che in primo luogo ha …
111 c++  objective-c 

16
C ++: qual è la dimensione di un oggetto di una classe vuota?
Mi chiedevo quale potesse essere la dimensione di un oggetto di una classe vuota . Sicuramente non potrebbe essere 0 byte poiché dovrebbe essere possibile fare riferimento e puntare ad esso come qualsiasi altro oggetto. Ma quanto è grande un oggetto del genere? Ho usato questo piccolo programma: #include <iostream> …
111 c++  class  object 

7
Applicazione dell'ordine delle istruzioni in C ++
Supponiamo che io abbia un numero di istruzioni che voglio eseguire in un ordine fisso. Voglio usare g ++ con il livello di ottimizzazione 2, quindi alcune istruzioni potrebbero essere riordinate. Quali strumenti sono disponibili per imporre un certo ordine di affermazioni? Considera il seguente esempio. using Clock = std::chrono::high_resolution_clock; …

3
Matrici e vettori: somiglianze e differenze introduttive [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
111 c++  arrays  vector 




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.