Ваш код прекрасно компилируется с gcc version 4.6.2
.
Возможно, для вашего компилятора bool
является встроенным типом.Однако в соответствии со стандартами (C89, C99) это не так.Ищите параметры в вашем компиляторе, которые обеспечивают стандартное совместимое поведение.
(На всякий случай, убедитесь, что вы используете C, а не C ++ компилятор. Однако, если вы использовали C ++ компилятор, он тоже должен был жаловаться на new
. Поскольку new
является ключевым словом в C ++.)