Salve ,qualcuno mi sa dire perchè non va il costruttore di questa matrice dinamica???
allora ho una classe carta ed una classe mazzoCarte:
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
non ho capito che c'è di sbagliato facendo il costruttore della classe mazzoCarte cosi?:
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