Articles of visual c ++

Parar automaticamente o Visual C ++ 2008 compilar no primeiro erro de compilation?

Eu sei que posso compilar arquivos de origem individuais, mas às vezes – digamos, ao editar um arquivo de header usado por muitos arquivos .cpp – vários arquivos de origem precisam ser recompilados. É para isso que Build é. O comportamento padrão do comando “Criar” no VC9 (Visual C ++ 2008) é tentar compilar todos […]

O novo retorno retornará NULL em qualquer caso?

Eu sei que, de acordo com o padrão C ++, caso o novo não consiga alocar memory, ele deve lançar a exceção std :: bad_alloc. Mas ouvi dizer que alguns compiladores como o VC6 (ou a implementação do CRT?) Não aderem a ele. Isso é verdade ? Eu estou perguntando isso porque a verificação de […]

Sobre o crescimento de vetores

Estava passando pelo livro: C ++ Primer, terceira edição por Stanley B. Lippman, Josée Lajoie Encontrei 1 erro até agora. … No programa dado no Artigo 6.3 Como um vetor se desenvolve, este Programa perde um “<" nos pares !! O programa dado é: #include #include int main(){ vector ivec; cout < "ivec: size: " […]

Chamada de método de membro estático C ++ na instância de class

Aqui está um pequeno programa de teste: #include class Test { public: static void DoCrash(){ std::cout<< "TEST IT!"<< std::endl; } }; int main() { Test k; k.DoCrash(); // calling a static method like a member method… std::system("pause"); return 0; } No VS2008 + SP1 (vc9) ele compila bem: o console exibe apenas “TEST IT!”. Tanto […]

erro LNK2038: incompatibilidade detectada para ‘_MSC_VER’: valor ‘1600’ não corresponde ao valor ‘1700’ em CppFile1.obj

Eu estava convertendo meus projetos de VS2010 para VS2012.Mas estou recebendo um erro de vinculador _MSC_VER em determinados projetos. Depois de um longo surfe pelo google descobri que a questão é devido à binding de uma biblioteca criada no VS2010 para o VS2012. Como posso descobrir qual projeto está causando o erro? Aqui estou citando […]

O MSVC não expande corretamente __VA_ARGS__

Considere este código: #define F(x, …) X = x and VA_ARGS = __VA_ARGS__ #define G(…) F(__VA_ARGS__) F(1, 2, 3) G(1, 2, 3) A saída esperada é X = 1 and VA_ARGS = 2, 3 para ambas as macros, e é isso que estou obtendo com o GCC, no entanto, o MSVC expande isso como: X […]

Em C ++ / CLI, o que o personagem hat faz?

Eu estava lendo o Beginning Visual C ++ 2008 de Ivor Horton e muitos de seus exemplos de CLR têm essa definição para main: int main(array ^args) Voltei, página por página, ao início do livro para encontrar o primeiro exemplo com uma explicação do que ele realmente significa, mas não consegui encontrar um. Obviamente, isso […]

Converter CString para const char *

Como faço para converter de CString para const char* no meu aplicativo Unicode MFC?

O que é um perfilador C ++ muito fácil (VC ++)?

Eu usei alguns profilers no passado e nunca os achei particularmente fáceis. Talvez eu tenha escolhido os ruins, talvez eu realmente não soubesse o que estava esperando! Mas eu gostaria de saber se existem criadores de perfis ‘padrão’ que simplesmente aparecem e trabalham? Eu não acredito que eu precise de relatórios maciçamente detalhados, apenas para […]

Recursos do C ++ 11 no Visual Studio 2012

Uma versão de pré-visualização do Visual Studio 2012 (a próxima versão após o VS2010) está agora disponível . Alguém sabe quais novos resources do C ++ 11 ele suporta? (Eu não estou em posição de experimentá-lo no momento).