Я новичок в C ++, и я просто не могу понять, что является причиной этих ошибок.
Вот мой заголовочный файл:
#ifndef TABLE
#define TABLE
#include <iostream>
#include <cstdlib>
#include <vector>
typedef struct {
double successful , unsuccessful[2] ;
} Perform ;
using namespace std ;
template <class DATA>
class Table {
private :
vector<DATA>* slot;
vector<bool>* passBits;
vector<bool>* full;
int tableSize;
public :
explicit Table ( unsigned size = 5 ) ;
~Table( ) ; //destructor
void empty ( ) ;
bool insert ( DATA & data ) ;
bool insertD ( DATA & data ) ;
bool fetch ( DATA & data ) const ;
void print ( ostream & ) const ;
Perform perform ( ) const ;
} ;
template <class DATA>
ostream & operator << ( ostream & out , const Table<DATA> & table )
{
table.print( out ) ; return out ;
}
#include "table.cpp"
#endif
Мой table.cpp выглядит следующим образом:
template <class DATA>
Table<DATA> :: Table ( unsigned size ) // Error
{
}
template <class DATA>
Table<DATA> :: ~Table( ) // Error
{
}
template <class DATA>
void Table<DATA> :: empty ( ) // Error
{
}
template <class DATA>
bool Table<DATA> :: insertD ( DATA & data ) // Error
{
}
#include "MyData.hpp"
Первые две строки, отмеченные // Error
, содержат ошибку,Последние два имеют ошибку «ожидаемый инициализатор до» <'token'.</p>
Это план, который был дан мне.Мне не разрешено изменять файл table.hpp, за исключением личных полей.
Любая помощь будет оценена.