¿Es Singletonsegura la siguiente implementación, usando la inicialización diferida, del hilo (Singleton de Meyers)? static Singleton& instance() { static Singleton s; return s; } Si no, ¿por qué y cómo hacer que sea seguro para
¿Es Singletonsegura la siguiente implementación, usando la inicialización diferida, del hilo (Singleton de Meyers)? static Singleton& instance() { static Singleton s; return s; } Si no, ¿por qué y cómo hacer que sea seguro para
¿Cuál es la diferencia entre los argumentos en: int foo1(const Fred &arg) { ... } y int foo2(Fred const &arg) { ... } ? No veo este caso cubierto en las preguntas frecuentes de
Para empezar, probablemente sepa que constpuede usarse para hacer que los datos de un objeto o un puntero no sean modificables o ambos. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Sin embargo, también...
El siguiente código se compila con gcc 4.5.1 pero no con VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid;...
¿Cuál es la lógica detrás de la palabra clave "usar" en C ++? Se usa en diferentes situaciones y estoy tratando de encontrar si todos tienen algo en común y hay una razón por la cual la palabra clave "usar" se usa como tal. using namespace std; // to import namespace in the current...
Tengo una clase enum con dos valores, y quiero crear un método que reciba un valor y devuelva el otro. También quiero mantener la seguridad de tipo (por eso uso enum class en lugar de enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ no menciona nada sobre métodos Sin embargo, tenía...
He estado mirando el código fuente de las bibliotecas Boost , y he notado que a menudo hay signos de una sola libra sin ninguna directiva de preprocesador adjunta. Leí el manual del preprocesador GCC y la guía de especificaciones y no puedo encontrar nada al respecto. (1) #ifndef...
Siempre supuse que al hacer (a % 256)el optimizador, naturalmente, usaría una operación eficiente a nivel de bits, como si escribiera (a & 0xFF). Al probar en el explorador del compilador gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num %...
Si tiene una matriz asignada estáticamente, el depurador de Visual Studio puede mostrar fácilmente todos los elementos de la matriz. Sin embargo, si tiene una matriz asignada dinámicamente y señalada por un puntero, solo mostrará el primer elemento de la matriz cuando haga clic en + para...
Quiero hacer: int a = 255; cout << a; y que muestre FF en la salida, ¿cómo haría
Sé que es posible hacer que una plantilla funcione: template<typename T> void DoSomeThing(T x){} y es posible hacer una clase de plantilla: template<typename T> class Object { public: int x; }; pero, ¿es posible hacer que una clase no esté dentro de una plantilla y luego convertir...
#include <string> std::string input; std::cin >> input; El usuario quiere ingresar "Hello World". Pero cinfalla en el espacio entre las dos palabras. ¿Cómo puedo hacer una cintoma de todo Hello World? De hecho, estoy haciendo esto con estructuras y cin.getlineno parece funcionar....
De todo el material que utilicé para aprender C ++, autosiempre ha sido un especificador de duración de almacenamiento extraño que no tenía ningún propósito. Pero recientemente, encontré un código que lo usaba como un nombre de tipo en sí mismo. ¡Por curiosidad lo probé, y asume el tipo de lo que...
¿Hay una función de vector incorporada en C ++ para revertir un vector en su lugar? ¿O solo tienes que hacerlo
Con el lanzamiento de GCC 4.8.0, tenemos un compilador que admite la deducción automática del tipo de devolución, parte de C ++ 14. Con -std=c++1y, puedo hacer esto: auto foo() { //deduced to be int return 5; } Mi pregunta es: ¿Cuándo debo usar esta función? ¿Cuándo es necesario y cuándo hace...
Coderbyte es un sitio de desafío de codificación en línea (lo encontré hace solo 2 minutos). El primer desafío de C ++ con el que te encuentras tiene un esqueleto de C ++ que debes modificar: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) {...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 6 años .
Tengo un archivo: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ y otro archivo: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName ==...
¿Cómo evito incluir archivos de encabezado dos veces? El problema es que incluyo elen MyClass.h y luego incluyo MyClass.h en muchos archivos, por lo que incluye varias veces y se produce un error de redefinición. ¿Como prevenir? Estoy usando #pragma una vez en lugar de incluir guardias, y supongo...