7 Segment Library problem

here is the new c file

#include "Arduino.h"
#include "SevenSeg.h"

void SevenSeg::begin(byte pin1,byte pin2,byte pin3,byte pin4,byte pin5,byte pin6,byte pin7,byte pin8)
{
byte pinListin[8]={pin1,pin2,pin3,pin4,pin5,pin6,pin7,pin8};
pinMode(pinListin[0],  OUTPUT);  
pinMode(pinListin[1],  OUTPUT);
pinMode(pinListin[2],  OUTPUT);
pinMode(pinListin[3],  OUTPUT);
pinMode(pinListin[4],  OUTPUT);
pinMode(pinListin[5],  OUTPUT);
pinMode(pinListin[6],  OUTPUT);
pinMode(pinListin[7],  OUTPUT);
digitalWrite(pinListin[0], Lp); 
digitalWrite(pinListin[1], Lp);
digitalWrite(pinListin[2], Lp);
digitalWrite(pinListin[3], Lp);
digitalWrite(pinListin[4], Lp);
digitalWrite(pinListin[5], Lp);
digitalWrite(pinListin[6], Lp);
digitalWrite(pinListin[7], Lp);
}
void SevenSeg::writeDot(byte dot) {
  digitalWrite(pin8, dot);
}

void SevenSeg::type(int common)
{
if(common==0)
{
byte Hp=1;
byte Lp=0;
}
else if(common==1)
{
byte Hp=0;
byte Lp=1;
}

byte seven_seg_digits[10][7] = { { Hp,Hp,Hp,Hp,Hp,Hp,Lp },  
                                    { Lp,Hp,Hp,Lp,Lp,Lp,Lp }, 
                                    { Hp,Hp,Lp,Hp,Hp,Lp,Hp},
                                    { Hp,Hp,Hp,Hp,Lp,Lp,Hp },
                                    { Lp,Hp,Hp,Lp,Lp,Hp,Hp }, 
                                    { Hp,Lp,Hp,Hp,Lp,Hp,Hp},  
                                    { Hp,1,Hp,Hp,Hp,Hp,Hp }, 
                                    { Hp,Hp,Hp,Lp,Lp,Lp,Lp }, 
                                    { Hp,Hp,Hp,Hp,Hp,Hp,Hp }, 
                                    { Hp,Hp,Hp,Hp,Lp,Hp,Hp }  
 };
}
void SevenSeg::displayNum(int input)
{
  if(input==0)
  {
    for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[0][segCount]);
  }}
  if(input==1)
  {
  for (byte segCount = 0; segCount < 7; ++segCount) {
  digitalWrite(pinListin[segCount], seven_seg_digits[1][segCount]);
  
  }}
  if(input==2)
  {
  
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[2][segCount]);

  }}
  if(input==3)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[3][segCount]);

  }}
  if(input==4)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[4][segCount]);

  }}
  if(input==5)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[5][segCount]);

  }}
  if(input==6)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[6][segCount]);

  }}
  if(input==7)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[7][segCount]);

  }}
  if(input==8)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[8][segCount]);

  }}
  if(input==9)
  {

  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[segCount], seven_seg_digits[9][segCount]);

  }}
}

and here are the errors which i could note resolve

C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp: In member function 'void SevenSeg::writeDot(byte)':
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:25: error: 'pin8' was not declared in this scope
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp: In member function 'void SevenSeg::displayNum(int)':
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:58: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:58: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:63: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:63: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:70: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:70: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:77: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:77: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:84: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:84: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:91: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:91: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:98: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:98: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:105: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:105: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:112: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:112: error: invalid types 'byte[int]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:119: error: invalid types 'byte[byte]' for array subscript
C:\Users\raghav\Downloads\arduino-1.0.1-windows\arduino-1.0.1\libraries\SevenSeg\SevenSeg.cpp:119: error: invalid types 'byte[int]' for array subscript

con you name an externel compiler that is handy and can be used just to compile c++/arduino