NSNotificationCenter and CFNotificationCenter are not toll-free bridged (see: definitive list of toll-free bridged types), so if you are trying to receive notifications posted by AppKit on the specific NSNotificationCenter instance returned by +[NSNotificationCenter defaultCenter]
it would seem safest to use Objective-C, at the very least to interact with that instance of NSNotificationCenter. Your Objective-C class can be quite thin, and simply call through to your C++ class, but there's no avoiding Objective-C if those are the specific notifications you wish to receive.
EDIT: Empirically, yes, posting a notification to one appears to cause the notification to be received by the other, per the comment you copied and pasted. That said, I see no mention whatsoever of this behavior on either the CFNotificationCenter reference page nor the NSNotificationCenter reference page, nor does it appear to mentioned in the Notification Programming Guide so to rely on such an un-documented implementation detail seems risky.