[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 1581] Re: ポインタの定義
前橋です。
小薮さん:
> それはそれとして、参照を参照渡しする例があればなー、
> と思っていたのですが、ありましたよ。
> それは何とVisual Basicです。
> # VB.NETではなくVB6です
VBはよく知りませんが、これは、VBの参照(Cのポインタ相当品)を
Pascalの変数引数的に渡した例ですよね?
これなら、例えばPascalではポインタを変数引数で渡すことが
できますし、Adaはアクセス型をin outで渡すことができたはずです。
Delphiなら「参照」を変数引数で渡すことができるんじゃない
でしょうか? > 詳しい方
> C++はちゃんと理解していないのですが、参照の参照渡しは
> できるのでしょうか?
C++の「参照」を「参照渡し」すると、参照元の変数が参照渡しされます。
ただ、C++では、「ポインタ」とは全く別に「参照」という概念が
存在し、JavaやVBの参照に相当するのは、C++では「ポインタ」です。
ポインタの参照渡しなら、C++でも可能ですし、小薮さんのVBのサン
プルは、その場合の動きに相当すると思います。ああややこしい。
# 私はC++はそう使ってないのであまり気にしてなかったけど、
# バリバリのC++プログラマには、やっぱり「参照」という言葉も
# 混乱の元のような... (^^;
de 前橋