J'apprends QBasic et trouvé un code de type example défini par l'utilisateur dans une documentation. Dans cet exemple, il y a un élément de chaîne dans un type défini par l'utilisateur, et cette chaîne n'a pas de longueur définie.Comment déclarer un élément de chaîne any-range dans un type défini par l'utilisateur dans QBasic?
Cependant, mon compilateur lève l'exception "STRING attendu * sur ..." pour cet exemple. Cas de test définissant la longueur de la chaîne:
TYPE Person
name AS STRING * 4
END TYPE
DIM Matheus AS Person:
Matheus.name = "Matheus":
PRINT Matheus.name:
Il enregistre "Math", attendu "Matheus". Est-il possible d'autoriser une plage pour cette chaîne?
Note: J'utilise le compilateur QB64
Si vous comprenez comment les données sont structurées en mémoire, vous pourriez être en mesure de surcharger des données supplémentaires en BLOADANT les données à l'adresse du pointeur de la variable. Vous ne serez pas en mesure d'accéder à toutes les données par des moyens normaux, mais si vous pouvez suivre les pointeurs de variables surchargées dans un tableau, vous pouvez obtenir la limitation (sorte de). –