是否有一个gcc标志允许在C ++中进行C风格的隐式指针转换?

时间:2014-05-11 18:10:00

标签: c++ gcc

我淹没在char*unsigned char*之间的演员之海中,这太荒谬了。必须有一些解决方法。

2 个答案:

答案 0 :(得分:0)

没有。 C ++指针比C&C更强类型。您需要在C ++中向上转换之外的指针类型之间进行转换,这可能会隐式发生。你想要的是在C ++中故意难以阻止人们这样做。

C允许这些可能不安全的转换以静默方式发生,但如果您在gcc中启用警告,则会引起您的注意。 另一方面:char *指向unsigned char是明确定义的行为,但从长远来看可能容易出错,具体取决于内存的使用方式。

答案 1 :(得分:0)

-fpermissive将允许此