Hi! I can compile the following code, but when I try to run it with the line a.out File1.txt, my programming partner get a seg fault, and I get this error:
a.out: relocation error: a.out: symbol __cxa_allocate_exception, version XXABI_1.3 not defined in file libstdc++.so.6 with link time reference
I found this link, but I don't understand what it means.
Links to included/relevant files:
mystring.h | string.cpp | SplayTree.h | QueueAr.h | SplayTree.cpp | QueueAr.cpp
This is the code, and I have red-ed the parts that I think are problem areas:
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
#include "mystring.h"
#include "string.cpp"
#include "SplayTree.h"
#include "QueueAr.h"
class GrabStuff
{
public:
GrabStuff();
GrabStuff(string);
~GrabStuff();
void setWord (string);
string getWord ();
void setLineNumber (int);
friend ostream& operator<< (ostream &, const GrabStuff&);
private:
string myWord;
Queue<int> *myLineNumbers;
Queue<int> *temp;
};
GrabStuff::GrabStuff() {}
GrabStuff::GrabStuff(string s) { myWord = s; }
GrabStuff::~GrabStuff() {}
void GrabStuff::setWord (string w) { myWord = w; }
string GrabStuff::getWord () { return myWord; }
void GrabStuff::setLineNumber (int num)
{
myLineNumbers->enqueue(num);
}
ostream& operator<< (ostream &os, const GrabStuff &name)
{
os << name.myWord << " ";
while (!name.myLineNumbers->isEmpty())
{
int num = name.myLineNumbers->dequeue();
os << num << " ";
name.temp->enqueue(num);
}
while (!name.temp->isEmpty())
{
name.myLineNumbers->enqueue( name.temp->dequeue() );
}
return os;
}
Any help would be appreciated. Thank you!