←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] sizeof tablica

Locked

  • +
  • -
diggs's Photo diggs 14.10.2011

Witam, potrzebuje sprawnego sposobu dowiedzenia się podczas pracy programu ile jest elementów w danej tablicy. Przykład:
ex_func(const tab[])
{
for(new i = 0; i < sizeof tab; i++
{
  //[...]
}
}

Oczywiście do mojej funkcji przekazywanych jest więcej argumentów, przykład ilustruje jak to chciałem zrobić, ale napotkałem na błąd z którego wnioskuje iż sizeof działa na tablicach których rozmiar jest znany podczas kompilacji.

Jak zwykle pomocy potrzebuje na już bo bez tego nie rurze dalej z pluginem.
Edited by diggs, 14.10.2011 18:40.
Quote

  • +
  • -
R3X's Photo R3X 14.10.2011

To jedynie jako wartość domyślna
ex_func(const tab[], size = sizeof(tab))
{
 
}

z tego powodu taka funkcja nie może być publiczna
Quote

  • +
  • -
diggs's Photo diggs 14.10.2011

Szybko pisałem i źle napisałem moja funkcja jest public a nie private :( Czy to coś zmienia R3X??
Quote

  • +
  • -
R3X's Photo R3X 14.10.2011

zmienia, nie możesz tego użyć, a innej opcji nie ma

ta funkcja musi być publiczna? tzn jest podpięta do jakiegoś hooka (register_cośtam)?
Quote

  • +
  • -
diggs's Photo diggs 14.10.2011

Działa jako native.
Quote

  • +
  • -
R3X's Photo R3X 14.10.2011

Nic straconego :)
native dawaMiTuTablice(const tab[], size = sizeof(tab));
Quote

  • +
  • -
diggs's Photo diggs 14.10.2011

A jak wywołać jeszcze taką funkcje? Dwa razy przekazać tablice?
Quote

  • +
  • -
R3X's Photo R3X 14.10.2011

tylko raz podajesz, a wtedy drugi parametr to długość tablicy
dawaMiTuTablice( {1,2,3} );
Quote

  • +
  • -
diggs's Photo diggs 14.10.2011

W końcu zrezygnowałem z tego, plugin będzie mniej funkcjonalny ale trudno :/ W każdym razie dzięki za pomoc może przyda się to w przyszłości ;]
Quote

  • +
  • -
Hiroshima's Photo Hiroshima 14.10.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Posted Image raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked