假设另一个翻译单元中有变量foo
。真正的foo
类型 - 无论出于何种原因 - 在我的C ++单元中是未知的。我需要将此变量foo
的地址传递给接受void指针的函数bar
。
使用Clang在我的机器上运行的解决方案是:
void bar(void *);
extern "C" char foo; // foo is not really of type char
void function() {
bar(&foo);
}
我的问题是:
void
类型的变量是合法且合适的。但是,Clang并不接受这个解决方案。