c++ - Creating a reference variable in two statements -


int x; int& foo = x;  // foo reference x sets x 56 foo = 56; 

how can split statement int& foo = x; 2 statements?

by splitting, mean using 2 statements such in below example:

int y; int* ptr = &y; 

i can split int* ptr = &y 2 statements declaring pointer first.

int* ptr; ptr = &y; //then assigning pointer point y 

how similar thing reference? i'm looking explanation on why or why not?

you can't. consider reference const pointer:

int& foo = x same int * const foo = &x.

that's why can't re-assign reference, or declare new 1 without value.


Comments