Articles of dichiarazione

Significato di = cancella dopo la dichiarazione della funzione

class my_class { … my_class(my_class const &) = delete; … }; Cosa significa = delete significa in quel contesto? Ci sono altri “modificatori” (diversi da = 0 e = delete )?

Regola a spirale e ‘dichiarazione segue l’utilizzo’ per l’analisi delle dichiarazioni C e C ++

Questa domanda segue quest’altra domanda sulle dichiarazioni C. Leggendo la risposta a questa domanda, ho letto sulla regola della spirale e ho anche capito cosa significa “dichiarazione segue l’uso”. Ok finora. Ma poi ho letto questa dichiarazione : char *(*(*a[N])())(); e mi chiedevo come analizzarlo con la “regola segue l’uso” “regola”. Soprattutto per la parte […]

Metodi Privati ​​in Objective-C, in Xcode 4.3 Non ho più bisogno di dichiararli nel mio file di implementazione?

Ho molti punti interrogativi che risuonano sopra la mia testa. Quello che non capisco è prima di xcode 4.3 Avevo bisogno di dichiarare le dichiarazioni in avanti (per i metodi privati) nel mio file di implementazione. Come nel mio file .m: // deleting this with xcode 4.3 the below code still does work // in […]

Cosa significa “default” dopo la dichiarazione di una funzione di class?

Ho visto l’ default utilizzata accanto alle dichiarazioni di funzione in una class. Che cosa fa? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

Qual è il rappresentante di sottolineatura di Swift References?

Nella sezione di riferimento dei documenti di Apple ci sono molte istanze di questo genere di cose: func runAction(_ action : SKAction!) L’equivalente “Objective-C” di questo è: – (void)runAction:(SKAction *) action – (void)runAction:(SKAction *) Mi sembra che sia probabilmente importante che (nel riferimento Swift) ci sia uno spazio dopo il trattino basso e “action” sia […]

Dove puoi e non puoi dichiarare nuove variabili in C?

Ho sentito (probabilmente da un insegnante) che si dovrebbero dichiarare tutte le variabili in cima al programma / funzione, e che dichiarare nuove tra le affermazioni potrebbe causare problemi. Ma poi stavo leggendo K & R e mi sono imbattuto in questa frase: “Le dichiarazioni di variabili (incluse le inizializzazioni) possono seguire la parentesi sinistra […]

La regola della spirale sulle dichiarazioni – quando è in errore?

Recentemente ho appreso la regola della spirale per de-offuscare dichiarazioni complesse, che devono essere state scritte con una serie di typedef. Tuttavia, il seguente commento mi allarma: Una semplificazione frequentemente citata, che funziona solo per pochi casi semplici. Non trovo void (*signal(int, void (*fp)(int)))(int); un “caso semplice”. Il che è tanto più allarmante, a proposito. […]

Case vs If Else If: Quale è più efficiente?

Possibili duplicati: è “else if” più veloce di “switch () case”? Qual è la performance relativa di if / else vs. switch in Java? Sono stato di nuovo in codice … quando il debugger passa attraverso un’istruzione case, salta all’elemento che corrisponde immediatamente alle condizioni, tuttavia quando viene specificata la stessa logica usando if / […]

Posso dichiarare variabili all’interno di un’istruzione switch Objective-C?

Penso che diventerò cieco, perché non riesco a capire dove si trova l’errore di syntax in questo codice: if( cell == nil ) { titledCell = [ [ [ TitledCell alloc ] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier ] autorelease ]; switch( cellNumber ) { case 1: NSString *viewDataKey = @”Name”; etc… Quando provo a compilarlo, ricevo un errore: […]

Perché l’istruzione switch e non if-else?

Mi sono chiesto questo da un po ‘di tempo. Di gran lunga non sono un programmatore hardcore, principalmente piccoli script Python e ho scritto un paio di simulazioni di dynamic molecolare. Per la vera domanda: qual è il punto dell’istruzione switch ? Perché non puoi semplicemente usare l’ istruzione if-else ? Grazie per la tua […]