2013.08.29

C++は、配列を返せない。

 public int[] test(int[] ss){

 

 return ss;

 }




javaで当たり前のこんなクラスをC++で書いてたら、何とエラーが出る。

???

参照?ポインタ?え、とってもいいじゃない!!
言語の違いって、こういったところなんですね。。
なかなか面白い。

 

 
[追記]

javaもC++と同じようにアドレス渡してるですね、
いままで、returnしてた…。



 public static void main(String[] args){

 

 int array[] = new int[2];

 array[0] = 1;

 array[1] = 2;

 

 test3(array);

 

 System.out.println("array[0] = " + array[0]);

 System.out.println("array[1] = " + array[1]);

 }

 

 public static int[] test3(int[] ee){

 

 ee[0] = 3;

 ee[1] = 4;

 

 return ee;

 }



array[0] = 3
array[1] = 4



return出来るという事は、別の変数だけど、アドレスは同じという事かな?

それで何かいい事って、、、




| | コメント (0) | トラックバック (0)