Witam,
Przy próbie kompilacji poniższego kodu Code Blocks wyrzuca następujący problem:
C:\Users\Mikołaj\Desktop\Code Blocksy\pokerobiektowo\main.cpp|25|error: invalid conversion from 'int' to 'int*' [-fpermissive]|
Nie do końca rozumiem jeszcze wskaźniki więc proszę o pomoc.
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <time.h>
#include <windows.h>
#include <algorithm>
#include <cstdlib>
#include <fstream>
#include "klasy.h"
using namespace std;
karta wylosowane[24];
int indeks=0;
karta taliagracz1[5];
karta calatalia [24];
int main()
{
cout <<"kliknij dowolny klawisz aby zagrac!" << endl;
getch();
calatalia[0].losuj(indeks, wylosowane); //<------ tu wyrzuca błąd!
return 0;
}
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <time.h>
#include <windows.h>
#include <algorithm>
#include <cstdlib>
#include <fstream>
using namespace std;
class karta
{
private:
int znak;
int sila;
public:
void losuj(int *id, karta *wyl);
};
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <time.h>
#include <windows.h>
#include <algorithm>
#include <cstdlib>
#include <fstream>
#include "klasy.h"
using namespace std;
void karta::losuj(int *id, karta *wyl)
{
srand(time(NULL));
sila=rand()%7+1;
znak=rand()%5+1;
karta Nkarta;
Nkarta.sila=sila;
Nkarta.znak=znak;
wyl[*id]=Nkarta;
*id++;
}