delete

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

:allright: funktioniert jetzt!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Morty
Beiträge: 268
Registriert: 22.10.2004 07:20
Wohnort: Erfurt
Kontaktdaten:

Beitrag von Morty »

:allright: Super Sache.

Ich finde Deine Einstellung, es OpenSource zu machen sehr vorbildlich. Danke

Morty
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Man kann keine Werte (Defaultwerte) verknuepfen.

Beispiel

Code: Alles auswählen

Enumeration
  #a = 4
  #b = 8
EndEnumeration

Class Test
  
  Public Method Init(flags=#a | #b)
    
    Debug flags & #a
    Debug flags & #b
    
  EndMethod
  
EndClass 

*test.Test = NewObject()
Edit:
Habe jetzt mal dein Trennzeichen "|" durch "§" ersetzt. scheint zu funktionieren.

Edit2:
Es ist egal was man da einsetzt, sobald man einen String mit dem Zeichen uebergibt, kommt es zu Fehlern.

Code: Alles auswählen

Class Test
  
  Public Method Init(text.s="hallo|huhu")
    
    Debug text
    
  EndMethod
  
EndClass 

*test.Test = NewObject()
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Danke dir.
Benutzeravatar
Max_der_Held
Beiträge: 594
Registriert: 18.04.2006 17:01
Wohnort: Bavaria
Kontaktdaten:

Beitrag von Max_der_Held »

so. jetzt kann sich mein Freund nicht mehr aufregen, von wegen Purebasic kann doch kein OOP und wäre für den professionellen Einsatz nicht geeignet ^^ pfft.

werd mir deine Lib gleich ma runterladen :D :D ;)

sieht ja echt gut aus (übrigens: schönes Logo auf Seite 1 ^^ ;) )
[Edit] hab mir mal erlaubt, die Zeilen zu zählen ^^ o_O ;)
es sind: 7292 ohne Examples allerdings mit Installer (1705 Zeilen)
Schöne Arbeit :allright: [/edit]
Benutzeravatar
mk-soft
Beiträge: 3700
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Läuft echt Super. Auch unter Windows 7 X64 :allright:

Danke für die sehr gute Arbeit :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: SimpleOOP - Opensource Precompiler

Beitrag von edel »

Moin Sirhc, man kann keine Klassen als Parameter angeben, ist kein Beinbruch, aber dann brauch man keine Hilfsvariable mehr.

Code: Alles auswählen

Class t8
  
  Public Value.i
  ;----------------------
  
EndClass 



Class t9
    
  Public Method Test(*tier.t8)    
    *tier\Value = 0
  EndMethod  

  ;----------------------
  ;Public Method Test(*t)
  ;  *tier.t8 = *t    
  ;  *tier\Value = 0
  ;EndMethod 
  ;----------------------    

EndClass 


*t8.t8 = NewObject
*t9.t9 = NewObject

*t9\Test(*t8)

Vielleicht koennte man auch noch einbauen, das Methoden ueberschrieben werden koennen?!
Mit der neuen IDE und den Projekten scheint es leider auch nicht zu laufen. Aber sonst bin ich
wirklich begeistert. Geile Sache 8)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: SimpleOOP - Opensource Precompiler

Beitrag von edel »

Danke, werde es gleich mal testen

edit:
Klappt beides. Beim ueberschreiben der Methoden muss ich dann wohl was falsch gemacht haben :oops:
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: SimpleOOP - Opensource Precompiler

Beitrag von edel »

Folgendes funktioniert leider doch nicht wie gedacht.

Code: Alles auswählen

Class t9
   
  Private Value.i 
    
  Public Method Test(*tier.t9)    
    *tier\Value = 0
  EndMethod  

EndClass 

*t9.t9 = NewObject

*t9\Test(*t9)

Du kannst die Struktur bei den Prototype und Declare einfach weglassen.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: SimpleOOP - Opensource Precompiler

Beitrag von edel »

Solange es wirklich nur Zeiger sind, ja.

Ich hab mir mal die entsprechenden Daten ausgeben lassen, hab nicht schlecht geguckt, base64 usw, hab nix verstanden :D
Habe mir dann eine Funktion eingebaut die die Strukturen entfernt. Primitiv aber es klappt :)
Antworten