Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Byref oder Byval?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.03.2003, 20:09 Uhr
~Detlef
Gast


Hallo!

Welche der folgenden Schlüsselwörter aus Visual Basic könnte man als syntaktischen Zucker bezeichnen (könnte man ohne Bedeutungsveränderung auch weglassen und warum)?

ByRef
ByVal

Danke!

Mfg Detlef
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.03.2003, 21:01 Uhr
virtual
Sexiest Bit alive
(Operator)


Hier C++, nix Visual Basic. Generell würde ich vermuten ByVal, weil ich annehme, daß VB Parameter default mäßig als Kopie auf den Stack legt und daher einen Call by Value macht,.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.03.2003, 13:12 Uhr
Tommix



Hallo,
@virtual: Da vermutest Du vermutlich falsch

Zitat:

ByRef ist der Standard in Visual Basic.


(Visual Basic Referenz).

@Detlef: Demzufolge kann ByRef weggelassen werden. Was das mit Zucker zu tun hat, hab' ich nicht ganz verstanden - versuch den mal ohne Geschmacksänderung wegzulassen

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.03.2003, 13:33 Uhr
virtual
Sexiest Bit alive
(Operator)


Oh.
Zum Glück programmiere ich nicht in VB, sonst hätten die Kunden was zu weinen
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.03.2003, 15:23 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Das ByVal und ByRef ist typisch Basic.
Zum Bsp. Ist folgender Syntax erlaubt:

C++:
Sub Fläche(ByVal a As Double, ByVal b As Double, ByRef F As Double)
F = a * b
End Sub



und aufrufen:

C++:
Dim A1 as Double
Fläche Text1.Text, Text2.Text, A1


Default ist ByVal und das kannst du dann weglassen. Nur im oberen Bsp. ist es zwingend das anzugeben

Von der Idee her nicht schlecht - aber eben Basic
mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.03.2003, 15:43 Uhr
~0xdeadbeef
Gast


Nope, Default ist ByRef. Ich krieg da gerade richtig Gänsefüße bei. Schonmal sowas gesehen?

C++:
SCODE WINAPI test_callFromExcel(IDispatch* &ppdsDispatch) {
    //...
}


jaa, da freut sich das Programmiererherz.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: