webForumDet fria alternativet

fel i konstruktorn

C/C++

2 svar · 169 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Frågan#1

Har fått hjärnsläpp och fattar inte vad felet är!

 class LanObj 
{
public:
	LanObj(int objId, char ti, int ar) : objektid(objId), titel(ti), artal(ar) {}
	LanObj() {}
	virtual void skrivUt(bool pObjektid, bool pTitel, bool pArtal);
private:
	int objektid;
	char titel[51];
	int artal;
};

Jag får följande felmedelande:

error C2536: 'LanObj::LanObj::titel' : cannot specify explicit initializer for arrays

Någon som vet vad felet är?

Medlem sedan maj 20021 466 inlägg
#2

Ja, titel är char[] och ti är char.

Använd strcpy istället.

Medlem sedan nov. 20022 355 inlägg
#3

Tackar, funkar finfint nu =)

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)