Deutsch
Bugs und vermeintliche

String-Ausgabe von Klassenobjekten verknüpfen

 

Jörg
Sellmeyer
Die folgende Klasse enthält eine Funktion zur Widergabe eines Strings. Wenn ich das Ergebnis (eigentlich ja je ein String) von zwei Objekten verbinden will, wird das erste Ergebnis verschluckt.
KompilierenMarkierenSeparieren
Class Test = i%,out@,test@

Proc Test.Test

    Parameters l%
    .i% = l%

EndProc

Proc Test.Out

    Var s$ = "eins|zwei|drei|vier"

    If %pcount = 1

        Parameters l%
        Return SubStr$(s$,l%,"|")

    Else

        Declare s1$

        WhileLoop .i%

            s1$ = s1$ + "|" + SubStr$(s$,&Loop,"|")

        Wend

        Return Del$(s1$,1,1)

    EndIf

EndProc

Declare A#[2],T$,T1$,T2$
A#[0] = New(Test,2)
A#[1] = New(Test,3)
T$ = A#[0].Out(2) + " Test " + A#[1].Out()'hier wier die Ausgabe des ersten Objektes verschluckt
Print T$
'ab hier funktioniert alles wie erwartet
T1$ = A#[0].Out(2)
T2$ = A#[1].Out()
Print T1$ + " Test " + T2$
WaitInput

Ich hab gerade noch was getestet. Wenn ich das zweite Ergebnis "trimme", geht's. Anscheinend wird da noch ein Nullbyte vorgestellt oder so.
KompilierenMarkierenSeparieren
T$ = A#[0].Out(2) + " Test " + Trim$(A#[1].Out())'das geht
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
15.03.2012  
 




Nico
Madysa
Mit einem Nullbyte kann das ganze nicht zusammenhängen, folgende Zeile funktioniert ebenfalls:
KompilierenMarkierenSeparieren
T$ = A#[0].Out(2) + " Test " + mid$(A#[1].Out(),1,99)'hier wier die Ausgabe des ersten Objektes verschluckt

Tatsächlich musst du nur irgendeine Funktion auf A#[1].Out() anwenden:
KompilierenMarkierenSeparieren
proc eins

    parameters p$
    return p$

endproc

T$ = A#[0].Out(2) + " Test " + eins(A#[1].Out())
 
15.03.2012  
 




Jörg
Sellmeyer
Na, mit meinem Trim kann ich im Moment leben aber ich hoffe, Roland kann das beheben.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
15.03.2012  
 




RGH
Lang hat es gedauert, aber jetzt habe ich den Bug gefunden! Im nächsten Betarelease von XProfan X2.1 (vermutlich am Wochenende) ist es behoben.

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
11.01.2013  
 



@Roland: Ich habe eine Bitte.

Wenn Du gemeldete Bugs beheben konntest, dann bleibt diese Übersicht hier [...] 
hilfreich, wenn Du solch ein Bugmeldethema als "Erledigt" markieren könntest.

Einfach links unten bei "Themenoptionen" auf "erledigt" klicken.

So kann man dann auch dank der Überschrift "Aktive Themen" [...]  erkennen,
welche Bugs noch bestehen und vielleicht ist diese Übersicht ja auch für Dich
sehr hilfreich. (Wovon ich eigentlich ausgegangen bin.)
 
11.01.2013  
 




RGH
Ja, die Übersicht ist sehr hilfreich. Das mit dem "Erledigt" hatte ich so verstanden das der Bugmelder nach seinem Test den Bug als erledigt markiert. Aber ich kann das natürlich auch tun.

BTW: Der Fehler trat immer nur dann auf, wenn ein Operand in einem mathematischen Ausdruck (hierzu zählt technisch auch die "Addition" von Strings) ein Element eines Objekt- oder Struktur-Arrays war.Die vorherigen Operanden wurden dann aufgrund eines Fehlers in der Stack-Bearbeitung ignoriert.

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
11.01.2013  
 



[OFFTOPIC]
Das ist so ja auch gedacht, dass der Themenersteller auch immer die Möglichkeit hat, ein Thema als erledigt zu markieren oder zu löschen. Hier z.B. wenn es sich um eine Fehlmeldung handelt oder wenn er feststellt, dass der Bug behoben wurde.

Da die Übersicht der vermeindlichen Bugs besonders auch eine Übersicht für/ an Dich ist und damit auch Nutzer erkennen können ob/ welche Bugs bestehen, ist es ebenso sinnvoll wenn Du behobene Bugs als "erledigt" markierst. So bleibt die Übersicht für alle Beteiligten eine Hilfestellung.
[/OFFTOPIC]
 
11.01.2013  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.870 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer18.08.2017
p.specht03.04.2016
mein02.06.2013
Hanibal01.06.2013
Mehr...

Themeninformationen



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