Deutsch
Wünsche und Anregungen

Integrierte Strukturen

 

Jörg
Sellmeyer
Ich fände es ausgesprochen nützlich, wenn man die Werte der integrierten Strukturen mit New() gleich füllen könnte:
KompilierenMarkierenSeparieren
Var R# = New(xpRect,0,0,100,100)
Print R#.x!
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
05.04.2012  
 




RGH
Es hindert Dich niemand, die passenden Konstruktoren zu schreiben (PROC xpRect.xpRect) und Deinem Programm hinzuzufügen, etwa eine INC mit allen Konstruktoren.

Gruß
Roland
 
XProfan X2
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
05.04.2012  
 




Jörg
Sellmeyer
Ja, schon klar. Aber wieviel praktischer wäre es, wenn das gleich schon drin wäre!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
05.04.2012  
 



Wie der StartPaint-Stack!
 
06.04.2012  
 




Jörg
Sellmeyer
RGH (05.04.12)

Es hindert Dich niemand, die passenden Konstruktoren zu schreiben (PROC xpRect.xpRect) und Deinem Programm hinzuzufügen, etwa eine INC mit allen Konstruktoren.

Gruß
Roland


Ach ja - da haben meine Versuche leider nicht das gewünschte Ergebnis gebracht
Das jedenfalls bringt nix:
KompilierenMarkierenSeparieren
Proc xpRect.xpRect

    Parameters b#,a!,b!,c!,d!
    b# = New(xpRect)

    With b#

        .posx! = a!
        .posy! = b!
        .x! = c!
        .y! = d!

    EndWith

    Dispose b#

EndProc

Var R# = New(xpRect,R#,10,10,100,100)

With R#

    Print .posx!, .posy!
    Print .x!,.y!

EndWith

WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.04.2012  
 



Genau, wie der StartPaint-Stack!

[offtopic]falsches Thema stimmts? [/offtopic]


Übersehe ich jetzt was oder ist das Dispose fehl am Platz?
 
06.04.2012  
 




Jörg
Sellmeyer
Das ist sicher komplett falsch. Aber deshalb frage ich ja auch nach...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.04.2012  
 




RGH
Ja, das ist komplett falsch! Siehe Hilfe zum Thema "Konstruktor".

Zu berücksichtigen ist, dass es sich hier um Strukturen handelt. Und Strukturen enthalten natürlich keinerlei Methoden, also auch keine Konstruktoren. Aber man kann die Struktur einer Klasse vererben, die einen Konstruktor hat:
KompilierenMarkierenSeparieren
Class myRect = xpRect, myRect@

Proc myRect.myRect

    Parameters a!,b!,c!,d!
    .posx! = a!
    .posy! = b!
    .x! = c!
    .y! = d!

EndProc

Var R# = New(myRect,10,10,100,100)

With R#

    Print .posx!, .posy!
    Print .x!,.y!

EndWith

WaitInput

Gruß
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
06.04.2012  
 




Jörg
Sellmeyer
Ok - jetzt verstehe ich, was Du meinst. Das hatte ich mir auch schon zusammengebaut.
Aber so ein eingebauter Konstruktor für die internen Strukturen hätte doch was, oder?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.04.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

9.509 Betrachtungen

Unbenanntvor 0 min.
H.Brill12.10.2022
Matthias Arlt22.06.2020
p.specht07.05.2016
Michael Klumb19.02.2016
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Jörg Sellmeyer (5x)
iF (2x)
RGH (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie