i'm missing the first element in the vector, and have an extra one on the end which has a bad value in it. more precisly, the ace of hearts should be deck[0]. but it's not. the 2 of hearts is deck[0].
it goes thru fine up thru the hearts, then the clubs, then the spades...then, at the very end, i get the 0 (zero) of hearts. i know that the error HAS to be here..

Code:
void CDeck::createDeck(void)
{
    clearDeck();              //clearDeck(void){ deck.clear(); }
    CCard c;
     
    for(int i = 0; i < 4; i++)           //for each suit.....
        for(int j = 0; j < 13; j++)    //create 13 cards
        {
                c.set(j+1,j+1,i);        //param 1 = rank, param 2 = value , param 3 = suit
                deck.push_back(c); //deck is of type vector<CCard>
                                                //declared in the class header
                
        }  
    
}
but i just can't find it.

anyone?