iostreams are not copyable, but you're passing them by value:
NMEAobject get_nmea_object(std::ifstream in); // Wrong
It should be replaced with:
NMEAobject get_nmea_object(std::ifstream& in);
The above now passes by reference, thus not incurring a copy.
Basically your issue boils down to doing this (try to compile this small program). You will see basically the same errors you're having now.
#include <fstream>
using namespace std;
int main()
{
ifstream ifs1;
ifstream ifs2;
ifs1 = ifs2;
}