[Ajuda] Retornar string sem precisar passar por referкncia
#1

Pra quem nгo sabe a linguagem PAWN tem um bug com retornar strings, e pior que eu nгo to zoando, se vocк venho de outra lang vai achar isso BEM estranho, mas PAWN tem dessas, ao retornar uma string possivelmente o servidor pode crashar, infelizmente... Pra contornar isso da pra passar por referкncia a string, mas nгo acho interessante, eu jб vi um cara uma vez que conseguia retornar string sem se preocupar com isso, mas nгo consegui descobrir como ele fez isso, entгo penso que quem ta a mais tempo programando a lang deve saber uma forma de ignorar esse bug maldito sem tornar nossos cуdigos mais "feios", porque vamo combina, passar por referкncia nгo й legal, deveria dar pra retornar strings sem se preocupar nй, como qualquer outra lang.


Pra quem nгo conhece o bug: *Nгo achei o link do bug, quem tiver o link ae daquele documento no git que explica sobre o bug manda ae kkkk*

Exemplo do bug em cуdigo:

PHP код:
funcBug()
{
     new 
string[6];
     
format(stringsizeof(string), "teste");
     return 
string//Isso aqui possivelmente poderб crashar o server, nгo й que VAI crashar, mas pode ser que crashe...

Reply
#2

Vocк pode verificar se a string tem nъmeros ou letras, se nгo houver vocк retorna como -1.
Reply
#3

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Vocк pode verificar se a string tem nъmeros ou letras, se nгo houver vocк retorna como -1.
Vocк diz, usar a funзгo strlen, correto?

E isso realmente ignora esse bug?
Reply
#4

Quote:
Originally Posted by CodingArt
Посмотреть сообщение
Vocк diz, usar a funзгo strlen, correto?
Nгo.
Strelen retorna o nъmero de caracteres em uma string. Ele se refere а distinзгo de letras e nъmeros (apesar de eu nгo entender a relaзгo disso com o bug).

Quote:
Originally Posted by CodingArt
Посмотреть сообщение
E isso realmente ignora esse bug?
https://sampforum.blast.hk/showthread.php?tid=570960
Reply
#5

Quote:
Originally Posted by G4M30V3R
Посмотреть сообщение
Nгo.
Strelen retorna o nъmero de caracteres em uma string. Ele se refere а distinзгo de letras e nъmeros (apesar de eu nгo entender a relaзгo disso com o bug).



https://sampforum.blast.hk/showthread.php?tid=570960
Nunca vi esse bug.
Mas, ele quer retornar algo, correto?
E ele sу pode retornar ou nъmeros ou letras.
Sу fui pela lуgica.
Reply
#6

O bug й real sim, mas tambйm nгo й pra tanto, pois ele sу acontece em situaзхes muito especнficas. Desde muito tempo que vбrios programadores em Pawn retornam strings em funзхes sem nenhum problema .



https://sampforum.blast.hk/showthread.php?pid=4028909#pid4028909



Acima, vocк encontra mais sobre essa discussгo.



Espero ter ajudado .
Reply
#7

Quote:
Originally Posted by rjjj
Посмотреть сообщение
O bug й real sim, mas tambйm nгo й pra tanto, pois ele sу acontece em situaзхes muito especнficas. Desde muito tempo que vбrios programadores em Pawn retornam strings em funзхes sem nenhum problema .

https://sampforum.blast.hk/showthread.php?pid=4028909#pid4028909



Acima, vocк encontra mais sobre essa discussгo.



Espero ter ajudado .
Entendi, mas me da um medo kkkkkkk, mas como vi que nгo й assim tгo crнtico irei retornar strings, й que uma vez um user fez um discurso que me deixou escamado com isso, um tal de BrunoBM16, do jeito que ele tinha falado isso й bem sйrio, mas pode ser que ele se enganou, sei lб......
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)