c1t1z3n
Power Member
boas,
tou aqui a fazer um trabalho em c++ para uma cadeia, e isto começou a levantar este erro estranho..
tenho a seguinte classe:
class item
{
public:
item(string id_, string datatype_, int periodo_=1, string headerfile_="");
item(const item& it);
void set_id(string id_);
void set_datatype(string datatype_);
void set_periodo(int periodo_);
void set_headerfile(string headerfile_);
string get_id();
string get_datatype();
int get_periodo();
string get_headerfile();
item& operator=(const item& var);
item operator*();
virtual ~item();
e no main chamo a funçao item do seguinte modo:
item var3("string1", "string2");
e aparece-me aquele erro...
o original tinha mais construtores para a classe item, mas comentei-os e agora removi-os mesmo por causa dos erros de ambiguidade, de qualquer modo, funcionam todos direitinho, so quando chamo a funçao com 2 argumentos apenas é que vai tudo abaixo...
agradecia ajuda,
obrigado
tou aqui a fazer um trabalho em c++ para uma cadeia, e isto começou a levantar este erro estranho..
tenho a seguinte classe:
class item
{
public:
item(string id_, string datatype_, int periodo_=1, string headerfile_="");
item(const item& it);
void set_id(string id_);
void set_datatype(string datatype_);
void set_periodo(int periodo_);
void set_headerfile(string headerfile_);
string get_id();
string get_datatype();
int get_periodo();
string get_headerfile();
item& operator=(const item& var);
item operator*();
virtual ~item();
e no main chamo a funçao item do seguinte modo:
item var3("string1", "string2");
e aparece-me aquele erro...
o original tinha mais construtores para a classe item, mas comentei-os e agora removi-os mesmo por causa dos erros de ambiguidade, de qualquer modo, funcionam todos direitinho, so quando chamo a funçao com 2 argumentos apenas é que vai tudo abaixo...
agradecia ajuda,
obrigado