
#include <stdio.h>

class X
    {
public:
    int i;
    int &ri;
    X(int *p) : i(*p), ri(*p) { }
    };

int main()
    {
    int n = 3;
    X x1(&n);        // x1.r refers to n
    ++x1.ri;        // increment n
    printf("%d\n", n);
    return 0;
    }
