Hola, extern debería de aparecer en el archivo donde defines tu otra clase, y donde defines tu objeto global no utilices extern porque sino solamente lo estás declarando y no definiendo.
Código C++:
Ver originalextern Objeto objeto_global;
class A
{
public:
A(): apuntador(&objeto_global){}
private:
Objeto * apuntador;
}