c++

¿Cuándo debo usar la nueva palabra clave en C++?

He estado usando C++ por un corto tiempo, y me he estado preguntando acerca de la nueva palabra clave. Simplemente, ¿debería ... siempre tiene que poner la eliminación en algún lugar (es decir, cuando se corta y se pega a un destructor o de otra manera).

¿Qué es esta extraña sintaxis de miembro de dos puntos ( " :") en el constructor?

Recientemente he visto un ejemplo como el siguiente: #include <iostream> class Foo { public: int bar; Foo(int nu ... . Y, por cierto, ¿hay otras características del lenguaje esotérico como esta, que nunca encontrarás en un libro de C++ común?

Funciones de devolución de llamada en c++

En c++, ¿cuándo y cómo se utiliza una función de devolución de llamada? EDITAR: Me gustaría ver un ejemplo simple para escribir una función de devolución de llamada.

¿Cómo puedo iterar sobre una enumeración?

Acabo de notar que no se pueden usar operadores matemáticos estándar en una enumeración como ++ o + = Entonces, ¿cuál es la mejor manera de iterar a través de todos los valores en una enumeración de C++?

¿Los paréntesis después del nombre del tipo marcan la diferencia con nuevo?

Si 'Test' es una clase ordinaria, ¿hay alguna diferencia entre: Test* test = new Test; Y Test* test = new Test();

Argumentos de plantilla predeterminados para las plantillas de función

¿Por qué los argumentos de plantilla predeterminados solo se permiten en las plantillas de clase? ¿Por qué no podemos defin ... } }; En su lugar, C++ obliga a que los argumentos de plantilla predeterminados solo se permitan en una plantilla de clase.

¿Cómo Analizar Argumentos de Línea de comandos en C++? [duplicar]

Posible Duplicado:¿Qué bibliotecas de parser de parámetros existen para C++? ¿Cuál es la mejor manera de analizar a ... iblioteca en STL para hacer esto? Relacionado: Analizar argumentos de línea de comandos en una aplicación unicode C++

¿Qué es la fragmentación de la memoria?

He escuchado el término "fragmentación de memoria" usado algunas veces en el contexto de la asignación de memoria dinámica de ... ragmentación de la memoria sea un problema? ¿Cómo se puede tratar la fragmentación de memoria en una aplicación STL pesada?

Puntero frente de Referencia

¿Cuál sería la mejor práctica cuando se le da a una función la variable original para trabajar con: unsigned long x = 4; ... O: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: ¿Hay alguna razón para elegir uno sobre otro?

¿Por qué una función reemplazada en la clase derivada ocultar otras sobrecargas de la clase base?

Considere el código : #include <stdio.h> class Base { public: virtual void gogo(int a){ printf(" Base : ... nes del mismo nombre (no firma) en la clase base. De alguna manera, este comportamiento de C++ no se ve bien. No polimórfico.

¿Qué son las declaraciones forward en C++?

En: http://www.learncpp.com/cpp-tutorial/19-header-files / Se menciona lo siguiente: Add.cpp: int add(int x, int y) { ... oso rápidamente. Puedes explicar " adelante declaration " further? ¿Cuál es el problema si lo usamos en la función main()?

¿Std:: vector es mucho más lento que los arrays simples?

Siempre he pensado que es la sabiduría general que std::vector se "implementa como una matriz", bla, bla, bla. Hoy bajé y lo ... [22]}Visual C++, #define _SECURE_SCL 0 reduce UseVector por la mitad (reducirla a 4 segundos). Esto es realmente enorme, IMO.

¿Cuánto es demasiado con la palabra clave auto de C++11?

He estado usando la nueva palabra clave auto disponible en el estándar de C++11 para tipos de plantillas complicadas, que es ... rogramadores y luego de nuevo a la pila de desbordamiento. La discusión sobre esto se puede encontrar en esta meta pregunta .

¿Qué significa "const" al final de la declaración de la función? [duplicar]

Posible Duplicado:Significado de" const " último en una declaración de método C++? Hola Tengo un libro, donde hay al ... ITAR: Así que si lo hago ahora: Foo v1, v2; ¿Existirá la función de barra (const-etiquetada) 3 veces o 1 vez en memoria?

¿Qué características de Boost se superponen con C++11?

Puse mis habilidades de C++ en el estante hace varios años y parece que ahora, cuando las necesito de nuevo, el panorama ha c ... se convertirán en heredadas, recomendación de qué características de C++11 usar en lugar de las de boost y cuáles mejor no?

¿Se pueden eliminar elementos de una lista std::mientras se itera a través de ella?

Tengo un código que se ve así: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActiv ... or, pero no pude hacer que nada funcionara. ¿Cuál es la mejor manera de eliminar elementos mientras camina una lista std::?

¿Cuál es la diferencia entre static cast<> y C style casting?

¿Hay alguna razón para preferir static_cast<> al estilo C? Son equivalentes? ¿Hay alguna diferencia de velocidad?

¿Cuándo debo usar std:: size t?

Me pregunto si debo usar std::size_t para bucles y cosas así en lugar de int? Por ejemplo: #include <cstdint> int mai ... uld I use, say, unsigned int instead? } } En general, ¿cuál es la mejor práctica con respecto a cuándo usar std::size_t?

¿Cuál es la diferencia entre new / delete y malloc/free?

¿Cuál es la diferencia entre new/delete y malloc/free? Relacionado (duplicado?): ¿En qué casos utilizo malloc vs new?

¿Cómo uso arrays en C++?

C++ heredó matrices de C donde se usan prácticamente en todas partes. C++ proporciona abstracciones que son más fáciles de us ... omenzó en primer lugar, por lo que es muy probable que su respuesta sea leída por aquellos a quienes se le ocurrió la idea.)