You're also an asshole manager if you're giving any sort of negative feedback on a person in a public setting.
You could always just schedule a meeting when someone needs a course correction, but then your employees who are clever little humans, will quickly figure out that any ad hoc meeting is going to be a problem for them and then have anxiety about those, even if its going to be a positive meeting for once.
Have you never heard people joke that their boss asked them for a quick chat and they thought they were getting laid off?