H
Hans Van den Eynden
This is my code:
int& dangling_reference();
int main(int argc, char *argv[])
{
Integer *a = new Integer(4);
Integer *b;
b=a;
delete a;
//dangling reference 1
cout<<"a: "<<a->integer<<"b: "<<b->integer<<endl;
// dangling reference 2
int x=dangling_reference();
cout<<"int x: "<<x;
cin.get();
}
int& dangling_reference() {
int x=3;
return x;
}
Why don't I get an error and why are the values of a->integer en x correct??
It's this a dangling reference fault??
bizar i think
int& dangling_reference();
int main(int argc, char *argv[])
{
Integer *a = new Integer(4);
Integer *b;
b=a;
delete a;
//dangling reference 1
cout<<"a: "<<a->integer<<"b: "<<b->integer<<endl;
// dangling reference 2
int x=dangling_reference();
cout<<"int x: "<<x;
cin.get();
}
int& dangling_reference() {
int x=3;
return x;
}
Why don't I get an error and why are the values of a->integer en x correct??
It's this a dangling reference fault??
bizar i think