Paste: rvalue destruction

Author: j
Mode: c++
Date: Thu, 11 Nov 2010 05:10:15
Plain Text |
#include <iostream>
using namespace std;

class foo {
    int buh;
public:
    foo(int _buh) : buh(_buh) {}

    ~foo() { buh = 0; }

    int &bar() { return buh; }
};

int main() {
    cout << foo(5).bar() << "\n";
}

Annotation: with c strings

Author: j
Mode: c++
Date: Thu, 11 Nov 2010 05:14:45
Plain Text |
#include <iostream>
using namespace std;


class foo {
    char test[10];
public:
    foo() { strcpy(test, "lol c++"); }

    ~foo() { strcpy(test, "hurr c++"); }

    char *bar() { return test; }
};

int main() {
    cout << foo().bar() << "\n";
}

New Annotation

Summary:
Author:
Mode:
Body: