Когда BOOL и bool будут использоваться на С++ и почему?
Я думаю, что использование bool является более чистым и более портативным, потому что это встроенный тип. Но BOOL неизбежна, когда вы взаимодействуете с устаревшим кодом кода /C или выполняете операции с .NET с помощью кода C/Windows API.
Итак, моя политика: Используйте bool внутри С++. Используйте BOOL при разговоре с внешним миром, например, в функции экспорта в DLL Windows.
Есть ли окончательное объяснение того, когда использовать один над другим?