I\'m fairly new to C++ and don\'t quite understand function parameters with pointers and references. I have an array of Cards that I want to shuffle using the Fisher-Yates
I think it might help to see the calling code.
class Card{
public:
Card(int number):number_(number){}
int getNumber(){return number_;}
// ...
private:
int number_;
};
void shuffle (Card * deck[]) {
int deckSize = 24;
while (deckSize > 1) {
long int k = lrand48();
k = k %24;
deckSize--;
Card * temp = deck[deckSize];
deck[deckSize] = deck[k];
deck[k] = temp;
}
}
int main(int argc, char* argv[]){
{
const int deckSize=24;
Card* deck[deckSize];
for(int i = 0 ; i getNumber()
That should work just fine.