Resultados de la búsqueda a petición "c++"

5 la respuesta

Qué sucede cuando un puntero fundido tiene un operador de incremento?

Por ejemplo int x[100]; void *p; x[0] = 0x12345678; x[1] = 0xfacecafe; x[3] = 0xdeadbeef; p = x; ((int *) p) ++ ; printf("The value = 0x%08x", *(int*)p);ompilar lo anterior genera un error requerido de lvalue en la línea con el operador ++.

2 la respuesta

Semicolones en una definición de clase

Estaba leyendo este gotw [http://www.gotw.ca/gotw/086.htm] y aquí hay una muestra de código desde allí: struct X { static bool f( int* p ) { return p && 0[p] and not p[1:>>p[2]; }; }; La pregunta era: ¿cuántos errores debería dar un compilador ...

4 la respuesta

C ++ Función estática de sobrecarga con función no estática

Me gustaría imprimir dos cosas diferentes dependiendo de si una función se llama estáticamente conFoo::print() o de una instancia deFoo foo; foo.print(); EDIT: Aquí hay una definición de clase que definitivamente no funciona, como ya han ...

6 la respuesta

Is boost :: interprocess :: shared_ptr threadsafe (and interprocess-safe)?

Quiero compartir datos entre subprocesos y eliminarlos automáticamente cuando el último usuario haya terminado con ellos. Esto parece funcionar, la mayoría de las veces, usandoboost::interprocess::shared_ptr ...

1 la respuesta

Deptype de rango explícito-v3 evalúa como nulo?

Estoy tratando de obtener un tipo explícito de un rango (es posible que desee almacenarlo como un campo en una clase en el futuro). Sin embargo, por alguna razón, se evalúa comovoid? #include <iostream> #include <set> #include ...

4 la respuesta

¿Cómo imprimo la dirección de un puntero de método en C ++?

Por ejemplo struct A { void m() { } }; void stream_print() { void(A::*p)(void) = &A::m; std::cerr << p << std::endl; } void printf_print() { void(A::*p)(void) = &A::m; fprintf(stderr, "%p", p); } La función stream_print () siempre imprime "1", ...

3 la respuesta

La forma más sencilla de determinar el tipo de función de retorno

Dada una función muy simple, pero larga, como: int foo(int a, int b, int c, int d) { return 1; } // using ReturnTypeOfFoo = ??? ¿Cuál es la forma más simple y concisa de determinar el tipo de retorno de la función ReturnTypeOfFoo, en este ...

1 la respuesta

how para llamar a una función exportada dll C ++ desde c #

Esta es la primera vez que intento mezclar C # y C ++ no administrado, por lo que esta podría ser una pregunta muy simple, pero no la entiendo. Necesito llamar a algunas funciones desde un dll de C ++ al código C #. Aquí está el código para el ...

2 la respuesta

¿Cómo verifico si un archivo de texto está vacío o no existe en c ++?

Escribí un método que toma un nombre de archivo, comprueba si el archivo existe y tiene contenido, luego procede a leer 6 números en el archivo en 6int variables y returntrue. Si el archivo no existe o no tiene contenido, devuelve falso. Sin ...

5 la respuesta

¿Razones para definir funciones miembro 'get' no constantes?

Estoy trabajando en aprender C ++ con el libro de Stroustrup (Principios de programación y práctica usando C ++). En un ejercicio definimos una estructura simple: template<typename T> struct S { explicit S(T v):val{v} { }; T& get(); const ...