Articles of ++

Redefinição permitida em C mas não em C ++?

Por que esse código funciona em C, mas não em C ++? int i = 5; int i; // but if I write int i = 5; again I get error in C also int main(){ // using i }

Como não posso retornar uma variável local, qual é a melhor maneira de retornar uma string de uma function C ou C ++?

Como seguimento desta pergunta : Pelo que vi, isso deve funcionar como esperado: void greet(){ char c[] = “Hello”; greetWith(c); return; } mas isso causará um comportamento indefinido: char *greet(){ char c[] = “Hello”; return c; } Se estou certo, qual é a melhor maneira de corrigir a segunda function de saudação? Em um ambiente […]

Removendo os caracteres “NUL”

Eu tenho personagens assim no meu notepad ++ Quando eu estou tentando copiar toda a linha, eu estou realmente copiando tudo até “NUL”: File:1 O que eu quero fazer, é replace os nulos, para nada, para que eu possa copiar toda a minha linha. Talvez haja alguma palavra-chave que diga ao notepad ++ (ou qualquer […]

++ i ou i ++ em loops for ??

Duplicar Possível: Existe uma diferença de desempenho entre i ++ e ++ i em C ++? Existe uma razão pela qual alguns programadores escrevem ++i em um loop for normal em vez de escreverem o i++ ?

Notepad ++ Localizar / Substituir número com Valor de Incremento

É possível no Notepad ++ para encontrar um número e substituí-lo com o valor de incremento? Por exemplo, encontre o número de identificação: regex \((\d+) INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (0,”audi”,”audi”); INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (1,”BMW”,”bmw”); INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (2,”Mercedes”,”mercedes”); replace com id + 31: como? INSERT INTO `wp_make`(`id`, […]

void, VOID, C e C ++

Eu tenho o seguinte código: typedef void VOID; int f(void); int g(VOID); que compila muito bem em C (usando o gcc 4.3.2 no Fedora 10). O mesmo código compilado como C ++ me dá o seguinte erro: void.c:3: error: ” has incomplete type void.c:3: error: invalid use of ‘VOID’ Agora, isso é algo na biblioteca […]

Existe um uso para declarações de function dentro de funções?

Podemos declarar funções dentro de funções (eu queria uma variável local, mas analisa como uma declaração de function): struct bvalue; struct bdict { bdict(bvalue); } struct bvalue { explict operator bdict() const; } struct metainfo { metainfo(bdict); } void foo(bvalue v) { metainfo mi(bdict(v)); // parses as function declaration metainfo mi = bdict(v); // workaround […]

Erro Weird MSC 8.0: “O valor do ESP não foi salvo corretamente em uma chamada de function…”

Recentemente, tentamos separar alguns dos nossos projetos do Visual Studio em bibliotecas, e tudo parecia compilar e construir bem em um projeto de teste com um dos projetos da biblioteca como uma dependência. No entanto, a tentativa de executar o aplicativo nos deu a seguinte mensagem de erro desagradável em tempo de execução: Falha de […]

Declarando o tipo de pointers?

Acabei de ler que precisamos dar o tipo de pointers ao declará-los em C (ou C ++), ou seja: int *point ; Tanto quanto sei, os pointers armazenam o endereço das variables ​​e o endereço ocupa a mesma quantidade de memory, qualquer que seja o tipo. Então, por que precisamos declarar seu tipo?

notepad ++ regiões definidas pelo usuário com dobramento

Não consigo descobrir como configurar o notepad ++ para exibir regiões para palavras-chave definidas pelo usuário. Eu tenho um arquivo de rastreamento grande que mostra o início e o fim de um procedimento. O arquivo de rastreio é semelhante a este: Beginn abc.def; … Beginn ghi.jkl; … Ende ghi.jkl; … Ende abc.def; Eu gostaria de […]