这是怎么回事?
我用VC编写.c程序时, void **l, **r;void *vec;l=vec;这条语句是正确的;
当我用vc编写.cpp程序时,编译出错,这是何故?
问题点数:80、回复次数:4Top
1 楼hnyyy(前进)回复于 2002-04-03 22:40:35 得分 20
因为C++编译器的检查远比C严格。Top
2 楼jerrytse(聪明笨伯)回复于 2002-04-03 22:49:40 得分 40
编译器不建议你这样做,如果真的要这样做,请使用强制类型转换,告诉编译器,你知道了,不用它担心。
l = (void**)vec;
或者
l = reinterpret_cast<void**>(vec);Top
3 楼ColderRain(一切尽在不言中)回复于 2002-04-03 23:11:16 得分 10
当然会出错了,你把*.CPP文件,改为*.C文件就可以了!头文件不用改!Top
4 楼feelinn(feelinn)回复于 2002-04-03 23:45:07 得分 10
还可以设定编译的levelTop




