C-style programming
CPL.2
Если вы вынуждены использовать C, применяйте общее подмножество C и C++ и компилируйте код C как C++
Причина
Это подмножество может быть скомпилировано как компилятором C, так и C++, а при компиляции как C++ обеспечивает лучшую проверку типов, чем «чистый C».
Пример
int* p1 = malloc(10 * sizeof(int)); // not C++
int* p2 = static_cast<int*>(malloc(10 * sizeof(int))); // not C, C-style C++
int* p3 = new int[10]; // not C
int* p4 = (int*) malloc(10 * sizeof(int)); // both C and C++
Контроль
- Отмечайте использование режима сборки, компилирующего код как C.
- Компилятор C++ будет проверять, что код является допустимым C++, если только вы не используете расширения C.