Articles of visual c ++

Expansión macro macro variada MSVC ++

Así que tengo una macro que funciona bien en GCC, pero no en el comstackdor C ++ de Microsoft. Espero que alguien sepa de una solución, o quizás pueda explicarme por qué se comporta de esta manera. Estoy seguro de que esta macro no es exactamente “estándar”, pero realmente me ayudaría. Aquí hay un ejemplo […]

¿Por qué Visual Studio 2010 no puede encontrar / abrir archivos PDB?

Intento usar OpenCV en VS 2010. Soy aficionado y estoy aprendiendo los primeros pasos de la wiki de OpenCV. Sin embargo, cuando bash depurar mi proyecto, obtengo los siguientes errores: ‘C: \ Windows \ SysWOW64 \ ntdll.dll’, No se puede encontrar o abrir el archivo PDB ‘C: \ Windows \ SysWOW64 \ kernel32.dll’, No se […]

¿Nueva devolución NULL en cualquier caso?

Sé que de acuerdo con el estándar C ++ en caso de que el nuevo no pueda asignar memoria, se supone que lanzará la excepción std :: bad_alloc. Pero he oído que algunos comstackdores como VC6 (¿o la implementación de CRT?) No se adhieren a él. Es esto cierto ? Estoy preguntando esto porque al […]

¿Habilitar VLA (matrices de longitud variable) en MS Visual C ++?

¿Cómo puedo habilitar el uso de VLA, matrices de longitud variable como se define en C99, en MS Visual C ++ o eso no es posible en absoluto? Sí, sé que el estándar de C ++ se basa en C89 y que los VLA no están disponibles en C89 y por lo tanto no están […]

¿Detener automáticamente la comstackción de Visual C ++ 2008 en el primer error de comstackción?

Sé que puedo comstackr archivos fuente individuales, pero a veces, por ejemplo, al editar un archivo de cabecera utilizado por muchos archivos .cpp , se deben recomstackr varios archivos fuente. Para eso está Build. El comportamiento predeterminado del comando “Generar” en VC9 (Visual C ++ 2008) es intentar comstackr todos los archivos que lo necesitan. […]

C ++ Llamada al método miembro estático en la instancia de clase

Aquí hay un pequeño progtwig de prueba: #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; } En VS2008 + SP1 (vc9) comstack bien: la consola simplemente muestra “¡PRUEBA!”. Por lo que […]

Sobre el crecimiento de vectores

Había estado revisando el libro: C ++ Primer, tercera edición Por Stanley B. Lippman, Josée Lajoie Encontrado 1 error hasta ahora. … En el progtwig dado en el Artículo 6.3 Cómo un vector crece solo, este progtwig pierde un “<" en los couts !! El programa dado es: #include #include int main(){ vector ivec; cout […]

En C ++ / CLI, ¿qué hace el personaje de sombrero?

Estaba leyendo Ivor Horton’s Beginning Visual C ++ 2008 y muchos de sus ejemplos CLR tienen esta definición para main: int main(array ^args) Volví, página por página, al principio del libro para encontrar la primera instancia con una explicación de lo que realmente significa, pero no pude encontrar ninguna. Obviamente, significa lo mismo que el […]

MSVC no expande __VA_ARGS__ correctamente

Considera 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) La salida esperada es X = 1 and VA_ARGS = 2, 3 para ambas macros, y eso es lo que X = 1 and VA_ARGS = 2, 3 con GCC, sin embargo, MSVC […]

Convierta CString en const char *

¿Cómo convierto de CString a const char* en mi aplicación Unicode MFC?