Salve ,qualcuno mi sa dire perchè non va il costruttore di questa matrice dinamica???![]()
allora ho una classe carta ed una classe mazzoCarte:
non ho capito che c'è di sbagliato facendo il costruttore della classe mazzoCarte cosi?:codice:#ifndef CARTA_H #define CARTA_H #include<iostream> using namespace std ; #include <string> class Carta { public: string segno; int valore; private: Carta(int va,string se); bool operator == (const Carta& cdx); string getSegno(); int getValore(); void setSegno(string s); void setValore(int v); }; #endif #ifndef MAZZOCARTE_H #define MAZZOCARTE_H #include<cstdlib> #include"Carta.h" class MazzoCarte { private: Carta ** mazzo; int limR; int limC; public: MazzoCarte(int lR, int lC ) void stampa(); }; #endif
MazzoCarte::MazzoCarte(int lR, int lC )
: limR(lR) ,limC(lC)
{
mazzo=new Carta *[limR];
for(int r=0 ; r<limR ; r++)
mazzo[r]=new Carta[limC];
}
questo è l 'errore che mi dà:
Carta.h:15: note: candidates are: Carta::Carta(int, std::string)
Carta.h:8: note: Carta::Carta(const Carta&)
help me

Rispondi quotando