Ydin : funktiot

CONVERTTOTYPE


   KUVAUS

Tämä funktio muuntaa osoittimen takaisin tyyppimuuttujaksi. Osoitin on tavallinen kokonaisluku, joka sisältää muistiosoitteen itse jäseneen. Koska CoolBasicissa ei suoraan toistaiseksi voida välittää tyyppimuuttujia funktioille, on käytettävä tätä kiertotietä. Ensin luodaan osoitin, joka välitetään funktiolle normaalisti kokonaislukumuuttujana. Funktion sisällä se käännetään uudestaan tyypiksi.

Komento on tarkoitettu edistyneemmille käyttäjille. Sen hyöty tavalliselle peliohjelmoijalle jäänee vähäiseksi.

   KÄYTTÖ
CONVERTTOTYPE (osoitin)

  • osoitin = Osoitin, josta tyyppimuuttuja tehdään

  • Katso myös: CONVERTTOINTEGER

       ESIMERKKI
    'This example shows how to pass custom types to funtions

    Type TEST
        Field idata
    End Type

    item.TEST= New(TEST)
    item\idata= 34

    passtype(ConvertToInteger(item))

    WaitKey
    End

    '--------------------------------

    Function passtype(typeIN)

        myitem.TEST=ConvertToType(typeIN)
        
        Print myitem\idata

    End Function

    <<TAKAISIN