Ich habe einen Code bekommen:Wie übergeben Zeiger auf int, wenn int haben?
void fun1(int ** i) {
*i = new int(0);
}
void fun2(int *& i) {
i = new int(69);
}
int main()
{
using namespace std;
int a = new int(42);
fun1(&a);
cout << "fun1" << a << endl;
fun2(&a);
cout << "fun2" << a << endl;
}
Und ich will "a" in Funktionen fun1 und fun2 passieren. Kann ich das tun, ohne einen Zeiger zu erstellen, der auf einen zeigt? Kann ich irgendwie "a" weitergeben?
Nein, soweit mir bekannt ist, haben Sie auf Erstellen Sie in diesen Fällen einen separaten Zeiger auf a. –
Meinten Sie: 'int * a = new int (42);'? –
Sie scheinen ein paar Tippfehler zu haben, aber [das funktioniert für mich] (http://ideone.com/Kjq5Vd). –