//
//
//
//
// Lab. Calcolo II - Esempio di codice
//
//
//
//
//
//
//
// Example code: Pointers and de-reference.
// (francesco.prelz@mi.infn.it 20060810)
#include
#include
#include "measurement.h" // Our beloved measurement template.
template
void measurement_handler_ptr(measurement *arg)
{
//arg could be undefined!
if (!arg)
{
std::cerr << "Warning: measurement_handler_ptr called with null arg." << std::endl;
return;
}
std::cout << "Hello " << arg->get_observer() << " your value is "
<< arg->value() << std::endl;
arg->value() = 4.567;
}
int
main(int argc, char *argv[])
{
measurement meas (3.141516, "31 Dec 1999", "Mino Cancelli");
measurement *junk=0;
measurement_handler_ptr(junk);
measurement_handler_ptr(&meas);
measurement_handler_ptr(&meas);
return 0;
}