ore.h
//#ifndef mydreamで括るなりすれば尚良
//#define mydream
extern int money;
extern class myhouse;
extern struct mywifes;
//#endif

ore.cpp

int money=500;
class myhouse
{
クラスの定義
};
struct mywifes
{
定義
};
とかしとけば
他のcppからは#include "ore.h"だけで済むとかでないの?
二重に定義されたりもないし。