只有一点不同:C++的类别控制更为严格, 不允许通过void*
来实现不同数据类型的数据之间的相互赋值, 只能显示的cast.
例如:
bird *b;
rock *r;
void *v;
v = b;
r = v;
类似这种代码在C中可以通过编译, 但在CPP中不行.
Reference
- Thinking in C++, 2nd, Chapter 11.
只有一点不同:C++的类别控制更为严格, 不允许通过void*
来实现不同数据类型的数据之间的相互赋值, 只能显示的cast.
例如:
bird *b;
rock *r;
void *v;
v = b;
r = v;
类似这种代码在C中可以通过编译, 但在CPP中不行.