logoalt Hacker News

BobbyTables2yesterday at 11:07 PM1 replyview on HN

Have always wondered, why can’t nested functions just be normal functions inside a namespace?

It seems silly to expose a tiny helper to the entire compilation unit when it is only meant to be used inside one function…


Replies

wavemodetoday at 12:37 AM

> why can’t nested functions just be normal functions inside a namespace

Because GCC's nested functions are closures - they can access local variables within the function.