global array of objects in header as extern?

Hi,
A syntactical question - I have a global array of objects in my main file created using the class's constructor. In my cpp file that details that class's functions i want to reference the global array or objects. if it was a variable something like 'extern int x;' would be fine but i don't know the right syntax and am naturally getting the error stating the array had not been declared. Any one know the right syntax to reference an external global array of objects in a header file please. shortened code below. thanks. j

// main file - creating a few instances of the class in side an array, this works fine
#include <Unit.h>

Unit Units[4] = {
Unit(1,5),
Unit(2,6),
Unit(3,7),
Unit(4,8),
};

// Unit.h
class Unit
{
public:
Unit(float X, float Y);
void inc_all();
private:
float _x;
float _y;
}

// Unit.cpp
Unit::Unit( float X, float Y )
{
_x = X;
_y = Y;
}
void Unit::inc_all()
{
for ( int i=0; i<4; i++ )
{
Units*._x++;*
Units*.y++;
_
}*

* }*

You can't just do:

extern Unit Units[4];

?