← Back to archive

Stdle #89 · raii · 2026-09-03

What does this C++ snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

#include <iostream>
struct R {
int* data;
R() : data(new int(42)) { std::cout << "acquire\n"; }
~R() { delete data; std::cout << "release\n"; }
};
int main() {
{
R r;
std::cout << *r.data << "\n";
}
std::cout << "out\n";
}
RAII
4 lines
4 attempts left

Answer & explanation