Español
Foro

Hecho: Array - Deklaration

 

Stephan
Sonneborn
Hola si,
Yo tener da ne cuestión de tiempo:
In mi Programa Yo una Start-Procedimiento, en el algunos Werte de uno INI-Expediente ausgelesen y algunos globalen Variables Werte zugewiesen voluntad.
Bajo anderem findet se el Eintrag
KompilierenMarcaSeparación
Max_Punkte%  = VAL(READINI$(INIFile$, OPTIONS, MaxShapePoints))
>

El Variable es selbstverständlich global deklariert.

In verschiedenen Prozeduren se el globale Feld
KompilierenMarcaSeparación
Data![x%,y%]
>
ausgewertet, el zuvor no deklariert wurde.
Im más Programmverlauf se primero el Start-Procedimiento aufgerufen y Variables
KompilierenMarcaSeparación
Max_Punkte%
>
una Valor zugewiesen. Danach kommt en el Hauptprogrammebene el Variablendeklaration
KompilierenMarcaSeparación
DECLARE Data![Max_Punkte%,5]
>
y el Prozeduren, el el Array behandeln, voluntad aufgerufen.
Der Interpreter ha kein Problema así, el XPSE sin embargo ya, porque el meckert, el Variable Data! sei no deklariert.
¿Por qué?

Como todos sí bastante umständlich a erklären es, hier una Ejemplo:
KompilierenMarcaSeparación
 {$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 dijo porque XPSE siempre más bien una Fehler unterstellt, como una durchgehen que se.

Solch Deklarationen (imho egal si global oder local) debería antes el Programmablauf passieren, salvo natürlich el Deklarationen welche extra dafür geschaffen son - como z.B. esta por Var.

Das ha auch algo con Incluye y Unidades a tun, en denen nunmal no sólo Características deklariert ser necesario pero Programmteile igual ausgeführt voluntad puede.

XProfan incluso interpretiert el código y sieht esta en Ablaufreihenfolge - esta Luxus puede ser sólo muy begrenzt sin echtes Ausführen emulieren - wohlbemerkt lo imho incluso schädlich ser kann auch wegen el Información general uno Quellcodes.

Natürlich debería XPSE hier no necesariamente warnen - besonders como lo sí funktioniert.

Gegenargumentieren podría uno con Usted wirst de Versehen, si ya el Deklare mitten en el Code hast, encima dieser Deklaration en esta Variable zugreifen - qué entonces knallt. oder auch Nur porque lo en XProfan funktioniert heisst dies todavía largo no, dass lo auch para todos más Versionen unterstützt es - besonders si no explizit erwähnt es, dass lo eben funktioniert.

Naja, y porque XPSE eben no riechen kann, welche Línea tatsächlich WANN ausgeführt se, y porque lo eben no Nachteil bedeutet una Declarar auch en el Kopf anzuwenden, warnt él más bien.

Ist eigentlich el Deklarieren de statischen Arrays por Declarar en dynamischer Grösse erlaubt? (Pensé siempre hier wären sólo Konstanten erlaubt qué dieses Anwarnen handfester hacer sería. (imho Tuve lo _auch deshalb así gehandhabt))
 
23.03.2009  
 




RGH
IF
Ist eigentlich el Deklarieren de statischen Arrays por Declarar en dynamischer Grösse erlaubt?


Sí! Und en diesem Fall puede DECLARE natürlich sólo entonces en el Code posición, después de el Größe des Arrays ermittelt wurde.

Saludo
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, es entonces auch klar...

Werde Yo korrigieren! (si otra vez en el Lande, debería esta Semana todavía qué voluntad)
 
23.03.2009  
 



RGH

IF
Ist eigentlich el Deklarieren de statischen Arrays por Declarar en dynamischer Grösse erlaubt?


Sí! Und en diesem Fall puede DECLARE natürlich sólo entonces en el Code posición, después de el Größe des Arrays ermittelt wurde.

Saludo
Roland


Hm?
KompilierenMarcaSeparación
Hierbei es zwar vom Ablauf her el Función auch encima el Deklaration, aber...
 
23.03.2009  
 




Stephan
Sonneborn
RGH

IF
Ist eigentlich el Deklarieren de statischen Arrays por Declarar en dynamischer Grösse erlaubt?


Sí! Und en diesem Fall puede DECLARE natürlich sólo entonces en el Code posición, después de el Größe des Arrays ermittelt wurde.

Saludo
Roland


Hola Roland, hallo David,

danke para Eure raschen Respuesta!

Tuve como Workaround sólo veces el Array statisch al Programmanfang gesetzt, en el XPSE nutzen a puede. Aber nun lugar ego otra vez como hin, wo lo ursprünglich war y voluntad simplemente veces warten, lo que uno evtl. Actualización vom XPSE bringt...

BTW: Nach bien zwei Jahren sin XProfan - Programación (wegen Hausumbau etc.) machts echt otra vez riesigen Spaß!!!
 
Schöne Grüße aus Wittgenstein
von Stephan

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



Stephan Sonneborn
BTW: Nach bien zwei Jahren sin XProfan - Programación (wegen Hausumbau etc.) machts echt otra vez riesigen Spaß!!!


So va pero no la!
 
24.03.2009  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

5.720 Views

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

Themeninformationen

Dieses Thema ha 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie