Français
Forum

Erledigt: Array - Deklaration

 

Stephan
Sonneborn
allô iF,
je hab là la fois ne Frage:
dans meinem Programme habe je une Start-Procédure, dans qui quelques Werte aus einer INI-Dossier ausgelesen et einigen globalen Variablen Werte zugewiesen volonté.
sous anderem findet sich qui Eintrag
KompilierenMarqueSéparation
Max_Punkte%  = VAL(READINI$(INIFile$, OPTIONS, MaxShapePoints))
>

qui Variable ist bien sûr global deklariert.

dans verschiedenen Prozeduren wird cela globale champ
KompilierenMarqueSéparation
Data![x%,y%]
>
ausgewertet, cela zuvor pas deklariert wurde.
Im weiteren Programmverlauf wird zunächst qui Start-Procédure aufgerufen et qui Variablen
KompilierenMarqueSéparation
Max_Punkte%
>
un Wert zugewiesen. après venez sur qui Hauptprogrammebene qui Variablendeklaration
KompilierenMarqueSéparation
DECLARE Data![Max_Punkte%,5]
>
et qui Prozeduren, qui cela Array behandeln, volonté aufgerufen.
qui Interpreter hat ne...aucune Problem avec cela, qui XPSE cependant déjà, car qui meckert, qui Variable Data! sei pas deklariert.
Pourquoi?

là cela ganze oui assez compliqué trop expliquer ist, ici un Beispiel:
KompilierenMarqueSéparation
 {$cleq}
DECLARE Max_Punkte%

PROC Start

    Max_Punkte% = 5

ENDPROC

PROC Werte

    Data![1,1] = 123.456

ENDPROC

CLS
Start
DECLARE Data![Max_Punkte%,2]
Werte
PRINT Data![1,1]
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
23.03.2009  
 



Kurz dit weil XPSE toujours lieber une faute unterstellt, comme une durchgehen trop laisser.

Solch Deklarationen (imho égal si global ou bien local) devrait avant dem Programmablauf passer, ausgenommen naturellement qui Deklarationen quelle extra pour geschaffen sommes - comment z.B. cet per Var.

cela hat aussi quelque chose avec Comprend et Unités trop 1faire, dans denen nunmal pas seulement Funktionen deklariert son doit mais Programmteile juste fonctionnement volonté peut.

XProfan selbst interpretiert den Code et sieht cette dans Ablaufreihenfolge - cette Luxus peux on seulement très begrenzt sans réel Effectuer emulieren - wohlbemerkt es imho sogar schädlich son peux aussi à cause de qui Vue d'ensemble eines Quellcodes.

Bien sûr devrait XPSE ici pas absolument avertir - besonders là es oui funktioniert.

Gegenargumentieren pourrait on avec Du wirst aus Versehen, si Du déjà cela Deklare mitten im Code la hâte, sur cette Deklaration sur cet Variable zugreifen - quoi ensuite knallt. ou bien aussi seulement weil es dans XProfan funktioniert heisst ca encore longtemps pas, dass es aussi pour alle weiteren Versionen soutenu ist - besonders si pas explizit erwähnt ist, dass es plan funktioniert.

bof, et weil XPSE plan pas riechen peux, quelle la ligne réellement WANN fonctionnement wird, et weil es plan keinen le tort bedeutet un Déclarer aussi im tête anzuwenden, warnt il lieber.

Ist eigentlich cela déclarer de statischen Arrays per Déclarer dans dynamischer Grösse erlaubt? (J'ai pensé toujours ici wären seulement Konstanten erlaubt quoi cet Anwarnen handfester faire serait. (imho J'ai eu es _auch c'est pourquoi so gehandhabt))
 
23.03.2009  
 




RGH
iF
Ist eigentlich cela déclarer de statischen Arrays per Déclarer dans dynamischer Grösse erlaubt?


oui! et dans diesem le cas peux cela DECLARE naturellement seulement ensuite im Code stehen, après que qui Taille des Arrays ermittelt wurde.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
23.03.2009  
 



Jupp, ist ensuite aussi bien sûr...

Werde je korrigieren! (si wieder im Pays, sollte cet semaine encore quoi volonté)
 
23.03.2009  
 



RGH

iF
Ist eigentlich cela déclarer de statischen Arrays per Déclarer dans dynamischer Grösse erlaubt?


oui! et dans diesem le cas peux cela DECLARE naturellement seulement ensuite im Code stehen, après que qui Taille des Arrays ermittelt wurde.

Salut
Roland


Hm?
KompilierenMarqueSéparation
Hierbei steht zwar vom le bout her qui Funktion aussi sur qui Deklaration, mais...
 
23.03.2009  
 




Stephan
Sonneborn
RGH

iF
Ist eigentlich cela déclarer de statischen Arrays per Déclarer dans dynamischer Grösse erlaubt?


oui! et dans diesem le cas peux cela DECLARE naturellement seulement ensuite im Code stehen, après que qui Taille des Arrays ermittelt wurde.

Salut
Roland


allô Roland, allô David,

merci pour Eure raschen répondre!

je hatte comme Workaround seulement la fois cela Array statisch am Programmanfang gesetzt, um den XPSE nutzen trop peut. mais eh bien lieu ego wieder là hin, wohin es ursprünglich était et werde simple la fois attendre, quoi un peut-être. Update vom XPSE bringt...

BTW: Pour bien deux Jahren sans XProfan - Programmation (à cause de Hausumbau etc.) machts vraie wieder riesigen Amusement!!!
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
24.03.2009  
 



Stephan Sonneborn
BTW: Pour bien deux Jahren sans XProfan - Programmation (à cause de Hausumbau etc.) machts vraie wieder riesigen Amusement!!!


So allez cela mais pas!
 
24.03.2009  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.538 Views

Untitledvor 0 min.
p.specht10.01.2018
Georg Teles13.02.2016
GDL24.08.2015
Richi14.11.2013

Themeninformationen

cet Thema hat 3 participant:

iF (4x)
Stephan Sonneborn (2x)
RGH (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie