Articles of declaração

Regra em espiral e ‘declaração segue o uso’ para analisar declarações C e C ++

Esta questão segue essa outra questão sobre declarações C. Lendo a resposta a essa pergunta, li sobre a regra da espiral e também entendi o que “declaração segue o uso” significa. OK até agora. Mas então eu li esta declaração : char *(*(*a[N])())(); e eu queria saber como analisá-lo com a “declaração segue uso” “regra”. […]

Por que “extern const int n;” não funciona como esperado?

Meu projeto consiste em apenas dois arquivos de origem: a.cpp: const int n = 8; b.cpp: extern const int n; int main() { // error LNK2001: unresolved external symbol “int const n” (?n@@3HB) int m = n; } Eu sei que existem vários methods para fazer isso funcionar; no entanto, eu só me pergunto por […]

Métodos Particulares em Objective-C, no Xcode 4.3 Eu não preciso mais declará-los no meu arquivo de implementação?

Eu tenho muitos pontos de interrogação soando acima da minha cabeça. O que eu não entendo é antes do xcode 4.3 Eu precisava declarar declarações de encaminhamento (para methods privados) no meu arquivo de implementação. Como no meu arquivo .m: // deleting this with xcode 4.3 the below code still does work // in previous […]

Qual é o representante de sublinhado em Swift References?

Na seção de referência dos documentos da Apple, há muitos exemplos desse tipo de coisa: func runAction(_ action : SKAction!) O Objective-C ‘equivalente’ disto é: – (void)runAction:(SKAction *) Parece-me que é provavelmente importante que (na referência Swift) haja um espaço após o sublinhado e que a “ação” esteja escrita em itálico. Mas não consigo descobrir […]

O que significa “padrão” após uma declaração de function de class?

Eu vi o default usado ao lado de declarações de function em uma class. O que isso faz? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

Posso usar o operador de faixa com a instrução if no Swift?

É possível usar o operador de intervalo … e ..< com a instrução if. Maye algo assim: let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("Success") }

Onde você pode e não pode declarar novas variables ​​em C?

Eu ouvi (provavelmente de um professor) que alguém deveria declarar todas as variables ​​no topo do programa / function, e que declarar novas variables ​​entre as declarações poderia causar problemas. Mas então eu estava lendo K & R e me deparei com esta frase: “Declarações de variables ​​(incluindo as inicializações) podem seguir a chave esquerda […]

A regra espiral sobre declarações – quando está em erro?

Eu aprendi recentemente a regra espiral para desorientar declarações complexas, que devem ter sido escritas com uma série de typedefs. No entanto, o comentário a seguir me alarma: Uma simplificação frequentemente citada, que só funciona em alguns casos simples. Eu não acho void (*signal(int, void (*fp)(int)))(int); um “caso simples”. O que é ainda mais alarmante, […]

Por que #include não é necessário para usar printf ()?

Transcrição da session: >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

Declarando variables ​​dentro de uma instrução switch

Eu vi algumas respostas para este problema, e eu entendi – você não pode declarar e atribuir variables ​​dentro de um switch . Mas eu estou querendo saber se o seguinte está correto em lançar um erro dizendo erro: expressão esperada antes de ‘int’ Código: switch (i) { case 0: int j = 1; break; […]