Non en tant que tel.
Vous pouvez penser à Java en passant tout par référence, donc
Foo f1 = new Foo();
Foo f2 = f1;
signifie f2
et f1
pointent vers le même objet (contrairement à C++ où l'affectation serait une copie). Le code C++ équivalent ferait f2
un Foo&
. Java sera autobox int
s à Integer
s, mais Integer
s sont immuables. Donc, vous devez soit écrire le vôtre MutableInteger
, ou utiliser quelque chose comme le java.util.AtomicInteger
si vous voulez passer par référence et modifier les valeurs comme un effet secondaire (que je soupçonne être votre motif sous-jacent). Malheureusement, vous ne pouvez pas surcharger les opérateurs en Java, donc la syntaxe sera plus verbeuse que le code C++ équivalent.
Cet extrait de code ne contient aucun pointeur sur les pointeurs. –
Ce n'est pas non plus du C++. C'est C. Donc, bien qu'il puisse être utilisé à partir de C++, un vrai programme C++ est plus susceptible d'utiliser une référence. –
@Martin - Je suis sûr que c'est C++ et pas C. Sauf s'il y a un entier appelé cout déclaré. –