写树的插入代码时,发现了一个问题:
void insert(Tree* tree,int value){
Node* node= (malloc(sizeof(Node)));
node->data=value;
node->left=NULL;
node->right=NULL;
...}
报错如下:
[Error] invalid conversion from 'void*' to 'Node* {aka node*}' [-fpermissive]
经过clion的自动纠错
Node* node= static_cast<Node *>(malloc(sizeof(Node)));
/*
发现这是一种C的类型转换机制,在强制类型转换的时候更加安全一点。我在void开始的函数体
内定义Node类型的数据,得进行类型转换.
*/