AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Was nervt euch so, während der Programmierung oder so allgemein

Was nervt euch so, während der Programmierung oder so allgemein

Ein Thema von himitsu · begonnen am 26. Jun 2010 · letzter Beitrag vom 3. Mai 2013
Thema geschlossen
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#1

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 22:07
Nein, CONST übergibt, bei Typen über 64 Bit und bei dieser typlosen Variante (genauso wie VAR) eine Referenz.



Delphi-Quellcode:
procedure Test(const Buffer; X: Boolean = False);
type
  TArr = array[0..9] of Char;
begin
  if X then
    ShowMessage('$' + IntToHex(NativeInt(@Buffer), 8) + ' "' + TArr(Buffer)[5] + '"')
  else
    ShowMessage('$' + IntToHex(NativeInt(@Buffer), 8));
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  B: array[0..0] of Byte;
  S: String;
begin
  ShowMessage('$' + IntToHex(NativeInt(@B), 8));
  Test(B);

  S := '123456789';
  ShowMessage('$' + IntToHex(NativeInt(@S[3]), 8));
  Test(S[3], True);

Und es ist nicht einfach nur Kosmetik/Schönheit, sondern auch Symetrie ... ich übergebe eine Zeile weiter vorne diese Variable auch als CONST (Stream.WriteBuffer, wo dieses übrigens funktioniert) und würde es hier gerne genauso aufrufen = einheitlicher Code
Ein Therapeut entspricht 1024 Gigapeut.
 
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 22:11
Nein, CONST übergibt, bei Typen über 64 Bit und bei dieser typlosen Variante (genauso wie VAR) eine Referenz.
So weit war ich noch nicht aufgeklärt, danke!
 
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 22:25
Worüber reden wir nun eigentlich? Das Problem ist nunmal, dass es zu dem untyped Parameter keine passende Überladung von BinToHex gibt. Wenns dir nicht passt, nen @ davor zu schreiben, dann schreib dir halt noch 2 inline Überladungen der Routine mit const und fertig.

@Himis Sig: http://qc.embarcadero.com/wc/qcmain.aspx?d=98661 is nen Witz - solange es Leute gibt, die nicht wissen, wie man vernünftig nen Bugreport schreibt oder Fehler lieber in Foren tot diskutieren oder sich darüber aufregen (ich meine niemanden speziell), anstatt sie zu reporten, bringt auch nen schöner aussehender QC Client nix.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#4

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 22:42
Der Report ist gebuggt, ähhh, der Bug ist reportet.
(vorher schnell nochmal im XE2 nachgesehn ... ist genauso verbuggt)


Und ich finde diese CONST/VAR-Parameter besser, also einen doofen Pointer, denn hier kann der Compiler die "Schreibrechte" prüfen ... wobei mir grade diese Prüfung den Tag versaut hat.



PS: Das in der Sig ist nicht von mir ... bin nur zufällig drüber gestolpert.
Fand auf die Schnelle auch keinen anderen Report zu diesem Thema
und einen neuen Report aufzumachen, mit dem selben Inhalt, ist ja auch nicht der Weisheit letzter Schuß.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 3. Dez 2011 um 22:46 Uhr)
 
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 22:46
Der Report ist gebuggt, ähhh, der Bug ist reportet.
(vorher schnell nochmal im XE2 nachgesehn ... ist genauso verbuggt)


Und ich finde diese CONST/VAR-Parameter besser, also einen Pointer, denn hier kann der Compiler die "Schreibrechte" prüfen ... wobei mir grade diese Prüfung den Tag versaut hat.
Sorry, aber der QC Report is echt (meine persönliche Meinung) - und wenn überhaupt, ist das nen enhancement request. Wie ich schon erwähnte, schreib dir nen weiteren overload und sei glücklich.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
 
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 23:35
Wenn nur diese blöden Vertipper nicht wären, wär ich doch 3× so schnell
 
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 3. Dez 2011, 23:40
Mich nervt gerade die gleichzeitige Unterstützung von Delphi 2010, XE und XE2. Wo man meist für Delphi 2010 und XE immer nachfrickeln muss, weil irgendwas nicht vorhanden oder verbuggt ist. Oder mit XE2 (und speziell 64-bit) klatscht irgendwas derbst vor die Wand
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
 
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
535 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Was nervt euch so, wärend der Programmierung oder so allgemein

  Alt 4. Dez 2011, 10:51
Mich nervt gerade die gleichzeitige Unterstützung von Delphi 2010, XE und XE2. Wo man meist für Delphi 2010 und XE immer nachfrickeln muss, weil irgendwas nicht vorhanden oder verbuggt ist. Oder mit XE2 (und speziell 64-bit) klatscht irgendwas derbst vor die Wand
Kannst Du das mal ausdeutschen (sorry ich bin schweizer)?
Ist das Problem die gleichzeitige Nutzung der drei IDE's oder wie?
Ich spiele nämlich mit dem Gedanken XE2 zu kaufen (parallel zu D2007).
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
 
Thema geschlossen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
Untitled document This thread Refback 7. Nov 2011 09:54

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz