[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 前橋