我淹没在char*
和unsigned char*
之间的演员之海中,这太荒谬了。必须有一些解决方法。
答案 0 :(得分:0)
没有。 C ++指针比C&C更强类型。您需要在C ++中向上转换之外的指针类型之间进行转换,这可能会隐式发生。你想要的是在C ++中故意难以阻止人们这样做。
C允许这些可能不安全的转换以静默方式发生,但如果您在gcc中启用警告,则会引起您的注意。
另一方面:char *
指向unsigned char
是明确定义的行为,但从长远来看可能容易出错,具体取决于内存的使用方式。
答案 1 :(得分:0)
是-fpermissive
将允许此