Articles of tiempo de ejecución de

¿Cómo ejecutar funciones desconocidas desde bibliotecas dinámicas de carga?

Es fácil cargar funciones desde bibliotecas dinámicas cuando conoce esta función en tiempo de diseño. solo haz algo como esto: int (*fn)(int); l0 = dlopen(“./libfoo.so”, RTLD_LAZY); if (!l0) { fprintf(stderr, “l0 %s\n”, dlerror()); return 1; } fn = (int (*)(int))dlsym(l0, “foo”); if ((error = dlerror()) != NULL) { fprintf(stderr, “fn:%s\n”, error); return 1; } x=(*fn)(y); […]

¿Cómo puedo evitar las funciones de Templatized que se especializan explícitamente con la búsqueda dependiente de argumentos?

Así que escribí una respuesta que usa una función de plantilla para seleccionar el tipo de objeto. He definido los tipos: struct pt { double t; double e; double c_vis; double c_invis; }; struct pt_weighted : pt { double sigma; }; Y mi función templatizada se ve así: template void foo() { for(T point; dataFile […]

¿Cómo funciona la sobrecarga de funciones en tiempo de ejecución y por qué sobrecargar?

Digamos que tengo una clase llamada ClothingStore. Esa clase tiene 3 funciones miembro, que apuntan a un visitante al departamento correcto de la tienda. Las funciones de los miembros son ChildrenDept, MenDept y WomenDept, dependiendo de si el visitante es un niño, un hombre o una mujer. La sobrecarga de funciones se puede usar para […]

Asignación dinámica en el constructor de clases de plantillas

Estoy trabajando en una clase de stack y tengo dos constructores. Uno de interés es este. template stack::stack( const int n) { capacity = n ; size = 0 ; arr = new T [capacity] ; } Lo estoy llamando en el interior de esta manera. stack s1(3) ; El progtwig comstack bien, pero me […]

Biblioteca de instrumentación (diagnóstico) para C ++

Estoy pensando en agregar código a mi aplicación que recopile información de diagnóstico para un examen posterior. ¿Hay alguna biblioteca de C ++ creada para tal propósito? Lo que estoy tratando de hacer es similar al perfil, pero no es lo mismo, porque los datos recostackdos se usarán más para la depuración que para el […]

¿Error de “falla de segmentación” vs error de “tiempo de ejecución”?

Considere este pedazo de fragmento de código: char *str = “hellow Ghost”; str[0] = ‘z’; printf(“%s”, str); Es una falla de segmentación. ¿También viene en error de memoria de tiempo de ejecución? Lo que entendí por error de segmentación es: Error de segmentación cuando está accediendo a una memoria que no le pertenece. Básicamente es […]

comstackr y ejecutar el tiempo de ejecución de código c ++

¿Alguien sabe cómo comstackr su código c ++ que escribe mientras su progtwig ya se está ejecutando? Y luego me gustaría ejecutar ese código. Quiero hacer esto porque estoy tratando de hacer un juego que te enseñe a progtwigr y así el usuario tendría que escribir el código mientras se ejecuta el juego y probarlo. […]

Seleccione el argumento de la plantilla en el tiempo de ejecución en C ++

Supongamos que tengo un conjunto de funciones y clases que están diseñadas para usar precisión simple ( float ) o double . Por supuesto, podría escribir solo dos piezas de código de arranque, o desordenar con macros. ¿Pero puedo cambiar el argumento de la plantilla en tiempo de ejecución?

Tipo de tiempo de ejecución para C ++

Me pregunto si el tipo se puede determinar como información de tiempo de ejecución en C ++. (1) Aunque mi pregunta es bastante general, por simplicidad, partiré de un ejemplo simple: #include #include #include using namespace std; int main(int argc, char * argv[]) { if (strcmp(argv[1], “int”)==0) { int t = 2; }else if (strcmp(argv[1], […]