I have the following .h and .cpp files

If i have to I will include the full codes of the function definitions

When i compile my program i get the errors shown at the end

hash.h

```
    #define BUCKETS 64
       #define B_ENTRIES 50000
       int curr_tanker;
       typedef unsigned long int ulong;
typedef struct bucket
{
    int bucket_id;
    ulong bucket_entries;
}bucket;

typedef struct tanker_record
{
    ulong tanker_id;
    ulong tanker_size;
    ulong num_of_entries;
    ulong bucket_entry_count;
   }tanker_record;
typedef struct fpinfo
{ 
    unsigned long chunk_offset;
    unsigned long chunk_length;
    unsigned char fing_print[33];

}fpinfo;

struct fpinfo* InitHTable(fpinfo *);
int CreateTanker(tanker_record tr[]);
int Hash_CreateEntry(struct fpinfo *,struct fpinfo he,tanker_record tr);

```

ht.cpp

```
#include <stdlib.h>
#include <string.h>
#include<stdio.h>
#include <iostream>

#include "ht.h"

struct fpinfo* InitHTable(struct fpinfo ht[][B_ENTRIES])
{
}
int CreateTanker(tanker_record tr[])
{
}
int
Hash_CreateEntry(struct fpinfo *t[][B_ENTRIES],struct fpinfo he,tanker_record tr[])
{
}
static void
WriteHTtoFile(struct fpinfo *t[][B_ENTRIES],int this_tanker)
{
}

```

main.cpp

```
#include<iostream>
#include"ht.cpp"
#include<conio.h>
#include<stdlib.h>

void main(int argc, char **argv)
{
static fpinfo hash_table[BUCKETS][B_ENTRIES];
static tanker_record tr[100];
InitHTable(&hash_table[0][0]);
CreateTanker(tr);
struct fpinfo fp;
... 
ar = Hash_CreateEntry(&hash_table[0][0], fp,tr[0]);

```

i get the following errors when i try to compile it using vc2010

> 
> 1>main.obj : error LNK2005: "struct fpinfo \* \_\_cdecl InitHTable(struct fpinfo (\* const)[50000])" (?InitHTable@@YAPAUfpinfo@@QAY0MDFA@U1@@Z) already defined in ht.obj
> 
> 
> 1>main.obj : error LNK2005: "int \_\_cdecl CreateTanker(struct tanker\_record \* const)"
>  (?CreateTanker@@YAHQAUtanker\_record@@@Z) already defined in ht.obj
> 
> 
> 1>main.obj : error LNK2005: "int \_\_cdecl Hash\_CreateEntry(struct fpinfo \* (\* const)[50000],struct fpinfo,struct tanker\_record \* const)" (?Hash\_CreateEntry@@YAHQAY0MDFA@PAUfpinfo@@U1@QAUtanker\_record@@@Z) already defined in ht.obj
>  1>main.obj : error LNK2005: "int curr\_tanker" (?curr\_tanker@@3HA) already defined in ht.obj
>  1>main.obj : error LNK2019: unresolved external symbol "int \_\_cdecl Hash\_CreateEntry(struct fpinfo \*,struct fpinfo,struct tanker\_record)"
>  (?Hash\_CreateEntry@@YAHPAUfpinfo@@U1@Utanker\_record@@@Z) referenced in function \_main 
>  1>main.obj : error LNK2019: unresolved external symbol "struct fpinfo \* \_\_cdecl InitHTable(struct fpinfo \*)" (?InitHTable@@YAPAUfpinfo@@PAU1@@Z) referenced in function \_main
> 
> 
> 

THANKS FOR YOUR HELP!!