Preguntas etiquetadas con c

102
Usando la biblioteca C ++ en código C

Tengo una biblioteca C ++ que proporciona varias clases para administrar datos. Tengo el código fuente de la biblioteca. Quiero extender la API de C ++ para admitir llamadas a funciones de C para que la biblioteca se pueda usar con código C y código C ++ al mismo tiempo. Estoy usando la cadena de...

102
¿Se heredan los campos estáticos?

Cuando se heredan los miembros estáticos, ¿son estáticos para toda la jerarquía, o solo para esa clase, es decir: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A;...

102
Downcasting shared_ptr <Base> a shared_ptr <Derived>?

Actualización: el shared_ptr en este ejemplo es como el de Boost, pero no es compatible con shared_polymorphic_downcast (o dynamic_pointer_cast o static_pointer_cast para el caso). Estoy tratando de inicializar un puntero compartido a una clase derivada sin perder el recuento de...

102
DTO = ViewModel?

Estoy usando NHibernate para conservar los objetos de mi dominio. Para simplificar las cosas, estoy usando un proyecto ASP.NET MVC como capa de presentación y capa de servicio. Quiero devolver mis objetos de dominio en XML desde mis clases de controlador. Después de leer algunas publicaciones aquí...

102
"F" después del número

¿Qué findican después de los números? ¿Es esto de C o de Objective-C? ¿Hay alguna diferencia en no sumar esto a un número constante? CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f); ¿Puedes explicar por qué no escribiría simplemente: CGRect frame = CGRectMake(0, 0, 320,...

102
¿Cómo se calcula una suma de comprobación CRC32?

Tal vez simplemente no lo esté viendo, pero CRC32 parece innecesariamente complicado o no está suficientemente explicado en cualquier lugar que pueda encontrar en la web. Entiendo que es el resto de una división aritmética no basada en acarreo del valor del mensaje, dividido por el polinomio...

102
snprintf y Visual Studio 2010

Soy lo suficientemente desafortunado como para quedarme atascado usando VS 2010 para un proyecto, y noté que el siguiente código aún no se compila con el compilador que no cumple con los estándares: #include <stdio.h> #include <stdlib.h> int main (void) { char buffer[512];...

102
¿Qué significa && en void * p = && abc;

Me encontré con un fragmento de código void *p = &&abc;. ¿Cuál es el significado de &&aquí? Sé acerca de las referencias de rvalue pero creo que se &&usa en este contexto es diferente. ¿Qué &&indica en void *p =

102
¿Deben ir las definiciones de estructuras en archivos .ho .c?

He visto definiciones completas de structs en encabezados y solo declaraciones. ¿Hay alguna ventaja de un método sobre el otro? Si hace una diferencia, generalmente escribo def una estructura como esa en el .h typedef struct s s_t; Editar Para ser claros, las opciones son declaración en el...

102
CUDA incompatible con mi versión gcc

Tengo problemas para compilar algunos de los ejemplos enviados con CUDA SDK. He instalado el controlador de desarrolladores (versión 270.41.19) y el kit de herramientas CUDA, luego finalmente el SDK (ambas versiones 4.0.17). Inicialmente no se compiló en absoluto dando: error -- unsupported GNU...

102
Restablecer la matriz C int a cero: ¿la forma más rápida?

Suponiendo que tenemos un T myarray[100]con T = int, unsigned int, long long int o unsigned long long int, cuál es la forma más rápida de restablecer todo su contenido a cero (no solo para la inicialización sino para restablecer el contenido varias veces en mi programa) ? ¿Quizás con memset? La...