Articles of inizializzazione

C ++ dove inizializzare const statico

Ho una lezione class foo { public: foo(); foo( int ); private: static const string s; }; Dov’è il posto migliore per inizializzare la stringa s nel file sorgente?

Valori e inizializzazione predefiniti in Java

In base al mio riferimento , i tipi primitivi hanno valori predefiniti e Oggetti sono nulli. Ho provato un pezzo di codice. public class Main { public static void main(String[] args) { int a; System.out.println(a); } } La linea System.out.println(a); sarà un errore che punta alla variabile a che dice che la variable a might […]

Come inizializzare var?

Posso inizializzare var con null o qualche valore vuoto?

Qual è l’inizializzazione dynamic dell’object in c ++?

Qual è l’inizializzazione dynamic degli oggetti in c ++? Per favore spiega con un semplice esempio …

Usando la nuova variabile dichiarata in fase di inizializzazione (int x = x + 1)?

Mi sono imbattuto in un comportamento che mi ha sorpreso: Durante la scrittura: int x = x+1; in un programma C / C ++ (o anche un’espressione più complessa che coinvolge la variabile appena creata x) il mio gcc / g ++ compila senza errori. Nel caso precedente X è 1 in seguito. Si noti […]

Veloce istanziazione lazy usando self

Ho qualcosa che mi imbarazza davvero, in particolare il seguente codice innesca un errore del compilatore “autoidentificatore non risolto”, e non sono sicuro del perché questo sta accadendo, poiché pigro significa che al momento in cui la proprietà sarà usata, la class è già istanziata . Mi sto perdendo qualcosa? Molte grazie in anticipo. Ecco […]

C ++ inizializza le variabili statiche in class?

Ho notato che alcune delle mie funzioni in una class non stanno effettivamente accedendo all’object, quindi le ho rese static . Quindi il compilatore mi ha detto che tutte le variabili a cui hanno accesso devono essere anche statiche – beh, abbastanza comprensibili finora. Ho un sacco di variabili stringa come string RE_ANY = “([^\\n]*)”; […]

Creazione di oggetti nello stack / heap?

Il codice seguente crea un object nello stack: Object o; Quando creiamo un object sull’heap possiamo usare: Object* o; o = new Object(); piuttosto che: Object* o = new Object(); Quando dividiamo la creazione dell’object heap su due righe e chiamiamo il costruttore sulla seconda riga ( o = new object() ), questo significa nella […]

C ++ 11: corretta l’inizializzazione di std :: array?

Se inizializzo uno std :: array come segue, il compilatore mi avvisa delle parentesi mancanti std::array a = {1, 2, 3, 4}; Questo risolve il problema: std::array a = {{1, 2, 3, 4}}; Questo è il messaggio di avviso: missing braces around initializer for ‘std::array::value_type [4] {aka int [4]}’ [-Wmissing-braces] È solo un bug nella […]

Quando viene eseguito il blocco statico di una class?

Ho 2 vasi, chiamiamoli a.jar e b.jar. b.jar dipende da a.jar. In a.jar, ho definito una class, chiamiamola StaticClass. In StaticClass, ho definito un blocco statico, chiamando un metodo chiamato “init”: public class StaticClass { static { init(); } public void static init () { // do some initialization here } } in b.jar, ho […]