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

3 la respuesta

¿Qué debo usar en Android al portar código C ++ escrito con libsndfile?

Estoy transfiriendo un pequeño proyecto de C ++ (<10 clases) a Java. El proyecto manipula archivos de sonido, y en C ++ lo hace usandolibsndfile [http://www.mega-nerd.com/libsndfile/]. El código incluye cosas como: const int channels = ...

7 la respuesta

Llamar a una función miembro no constante desde una función miembro constante

Me gustaría saber si es posible llamar a una función miembro no constante con una función miembro constante. En el ejemplo a continuación, First da un error de compilación. Entiendo por qué da un error, me gustaría saber si hay una forma de ...

6 la respuesta

Herencia paralela entre clases de interfaz y clases de implementación en C ++

Estoy tratando de usar la clase base abstracta de C ++ de manera similar a la interfaz Java. Supongamos que tenemos las siguientes clases de interfaz con solo funciones virtuales puras: class Shape { virtual double area()=0; }; class Square : ...

1 la respuesta

¿Ha habido una propuesta para agregar std :: bin al estándar c ++?

C ++ 14 agrega la capacidad de usar literales binarios escribiendo0b prefijo para el valor: int v = 0b1111; // 15 in decimalPero no haystd::bin manipulador para flujos comostd::hex ostd::oct. Entonces necesito usar p.std::bitset para ...

3 la respuesta

cómo se implementa boost multi_index

Tengo algunas dificultades para entender cómo se implementa Boost.MultiIndex. Digamos que tengo lo siguiente: typedef multi_index_container< employee, indexed_by< ordered_unique<member<employee, std::string, &employee::name> ...

2 la respuesta

¿Dónde obtener un ejemplo simple de Boost Thread Management?

Entonces tengo un archivo cpp simple. Solo uno con una función principal y 3 int a-la variables públicas. me gusta: int a; int b; int c; void main() { startThredA(); startThredB(); while(1) { c = a + b; printf(c); } }Quiero crear 2 threds A y B, ...

1 la respuesta

¿Por qué no puedo bajar el puntero a los miembros en argumentos de plantilla?

Si hago un puntero a miembro base, puedo convertirlo en puntero a miembro derivado generalmente, pero no cuando se usa dentro de una plantilla como Buzz a continuación, donde el primer argumento de plantilla influye en el segundo. ¿Estoy luchando ...

2 la respuesta

C ++ ¿Cuál es el propósito de lanzar al vacío? [duplicar]

Posible duplicado: emitir valores de retorno no utilizados al vacío [https://stackoverflow.com/questions/689677/casting-unused-return-values-to-void] Leí algo de código fuente, y en él muchas funciones virtuales en las clases de interfaz se ...

2 la respuesta

'Base directa inaccesible' causada por herencia múltiple

Alerta de spoiler: tal vez una pregunta estúpida. :) #include <iostream> using namespace std; class Base { public: virtual void YourMethod(int) const = 0; }; class Intermediate : private Base { public: virtual void YourMethod(int i) const { cout ...

2 la respuesta

Obteniendo resultados inesperados al compilar con optimización de sonido metálico

Encontré un error en mi código que solo ocurre cuando habilito las optimizaciones del compilador -O1 o superior. Rastreé el error y parece que no puedo usar el adaptador boost type_erased en un rango transformado cuando las optimizaciones están ...