这样做是否有副作用:
C代码:
struct foo {
int k;
};
int ret_foo(const struct foo* f){
return f.k;
}
C++ 代码:
class bar : public foo {
int my_bar() {
return ret_foo( (foo)this );
}
};
extern "C"
C++ 代码周围有一个,每个代码都在它自己的编译单元内。
这可以跨编译器移植吗?