. . . genau das ist mein Problemm.
Die Classen (port, irsend, rcSwitch und easyvr) sollen in Datei1 definiert werden und
in Datei2 soll darauf verwiesen werden.

Wie in C : man definiert eine globale Variable in Datei1
in Datei2 verweist man mit "extern" auf diese Variable
und schon kann man diese Variable in Datei2 nutzen.

++++++++++++++++++++++++++++++++++++++++++++
Noch mal hier wie es in der Dateien aussiet:

Datei1
IRsend irsend;
RCSwitch rcSwitch = RCSwitch();
SoftwareSerial port(12, 13);
EasyVR easyvr(port);


Datei2
extern IRsend irsend;
extern RCSwitch rcSwitch;
extern "C" SoftwareSerial port();
extern "C" EasyVR easyvr(port);

Die 2 ersten Einträge für "irsend" und "rcSwitch" scheinen OK zu sein.
und dann
ERROR
../../Datei2.cpp:21:30: error: no matching function for call to 'EasyVR::EasyVR(SoftwareSerial (&)())'
extern "C" EasyVR easyvr(port);