Solo lo aprendo porque parece interesante. Conocí esta librería porque la usa freenect
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <iostream>
#include <cstdarg>
// La función solo aceptará doubles, así que el tipo viene implícito en la función.
// La dirección de memoria de los parámetros la sabes gracias al último parámetro
// (el que hay antes de los ...). En este caso, num_elementos. Esto implica que al menos
// necesitar un parámetro en la función (en este caso, num_elementos).
double MediaAritmetica(int num_elementos, ...) {
va_list parametros;
double parametro_actual;
double media;
int i;
va_start(parametros, num_elementos); // Inicializamos 'parametros' usando el último parámetro.
for(i = 0; i < num_elementos; i++) {
parametro_actual = va_arg(parametros, double); // Obtenemos el siguiente parámetro, de tipo double.
media += parametro_actual;
}
media /= num_elementos;
va_end(parametros); // No sé muy bien por qué, pero esta línea es necesaria.
return media;
}
int main() {
double media;
media = MediaAritmetica(4, 3.2, 1.1, 4.3, 2.0);
std::cout << media << std::endl;
return 0;
}
class Foo {
private:
const int VARIABLE;
public:
[...]
Foo & operator=(const Foo &foo) {
VARIABLE = foo.VARIABLE; // Aquí marcaría error
}
[...]
};