07.01.2018, 01:44
Retornar array de enum
Quando se tenta retornar um "array" de um enum, pawn trata o mesmo como inteiro, esse pequeno macro aqui contorna isto
Exemplo:
NOTAS
Quando se tenta retornar um "array" de um enum, pawn trata o mesmo como inteiro, esse pequeno macro aqui contorna isto
PHP Code:
#define ret_enum_arr(%0[%1]); emit CONST.alt variable; emit CONST.pri b; emit retn;
PHP Code:
#pragma naked
func(var)
{
if(var)
{
new ret[32]="world";
return ret;
}
ret_enum_arr(variable[b]);
//return variable[b]; // error 079: inconsistent return types (array & non-array)
}
- Sу funciona no pawn 3.10.3+
- Isto nгo й um bug do compilador.