Sure you want double, I used int instead.
struct Foo{
Foo() : value( count++ * 500 ) {}
operator int &(){ return value; }
int value;
static int count;
};
int Foo::count = 0x00;
void setup(){
Foo f[ 33 ];
Serial.begin( 9600 );
for( int i = 0x00 ; i < 33 ; ++i ){
Serial.println( f[ i ] );
}
}
void loop(){}