写好代码,编译器报错
expected ‘bool * {aka unsigned char *}’ but argument is of type ‘_Bool *’
了解到
#ifndef _STDBOOL_H#define _STDBOOL_H
#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0
#else /* __cplusplus */
/* Supporting <stdbool.h> in C++ is a GCC extension. */
#define _Bool bool
#define bool bool
#define false false
#define true true
#endif /* __cplusplus */
/* Signal that all the definitions are present. */
#define __bool_true_false_are_defined 1
gcc默认识别BOOL,g++默认识别bool。
由于引用函数的头文件没有声明<stdbool.h>,导致错误。