SA-MP Forums Archive
[Ajuda] error 022 : must be lvalue (non-constant) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] error 022 : must be lvalue (non-constant) (/showthread.php?tid=608971)



error 022 : must be lvalue (non-constant) - Ermanhaut - 07.06.2016

Nгo havia este erro antes, mas agora apareceu do nada e eu empaquei nessa p*rra.

Код:
enum pInfo {
	
	pSenha[24],
	pSkin
}

	pSkin = DOF2_GetInt(Registro(playerid), "pSkin"); //O erro retorna desta linha
	SetSpawnInfo(playerid, 0, pSkin, 1448.6310, -1715.1885, 13.6953, 180.0, 0, 0, 0, 0, 0, 0);
Код:
(1236) : error 022: must be lvalue (non-constant)



Re: error 022 : must be lvalue (non-constant) - rjjj - 07.06.2016

O conceito de l-value estб relacionado а possibilidade de determinada expressгo receber um valor atravйs de uma operaзгo de atribuiзгo (=) .



O erro de compilaзгo gerado faz referкncia a esse termo devido ao fato de que, na linha apontada, seria impossнvel uma constante, pSkin, ter seu valor modificado em tempo de execuзгo como se tentou fazer. O correto seria, por exemplo, aplicar pSkin nos colchetes de uma variбvel array para que determinada parte da mesma fosse alterada.



Espero ter ajudado .


Re: error 022 : must be lvalue (non-constant) - Ermanhaut - 07.06.2016

Quote:
Originally Posted by rjjj
Посмотреть сообщение
O conceito de l-value estб relacionado а possibilidade de determinada expressгo receber um valor atravйs de uma operaзгo de atribuiзгo (=) .



O erro de compilaзгo gerado faz referкncia a esse termo devido ao fato de que, na linha apontada, seria impossнvel uma constante, pSkin, ter seu valor modificado em tempo de execuзгo como se tentou fazer. O correto seria, por exemplo, aplicar pSkin nos colchetes de uma variбvel array para que determinada parte da mesma fosse alterada.



Espero ter ajudado .
Ajudou demais, obrigado.

Код:
        pData[playerid][pSkin] = DOF2_GetInt(Registro(playerid), "pSkin");
	SetSpawnInfo(playerid, 0, pData[playerid][pSkin], 1448.6310, -1715.1885, 13.6953, 180.0, 0, 0, 0, 0, 0, 0);