Articles of dichiarazione

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 […]

Perché # include non è richiesto l’uso di printf ()?

Trascrizione di sessione: >type lookma.c int main() { printf(“%s”, “no stdio.h”); } >cl lookma.c Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80×86 Copyright (C) Microsoft Corporation. All rights reserved. lookma.c Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. /out:lookma.exe lookma.obj >lookma no stdio.h

Definizione dei membri interi cost const nella definizione della class

La mia comprensione è che C ++ consente di definire i membri const statici all’interno di una class purché si tratti di un tipo intero. Perché, allora, il codice seguente mi dà un errore di linker? #include #include class test { public: static const int N = 10; }; int main() { std::cout << test::N […]