.遇到c51一个大坑,连sturct 成员函数指针都不支持,相关文档如下:
http://www.keil.com/support/docs/2066.htm
http://www.keil.com/forum/17469/
Basically, the 8051 is not "just another processor" that you can program as you would a PC, etc.
The 8051 architecture has some very specific optimisations that make it very good for some things,
and very poor for others - and function pointer is one of those things to which it is not well suited!
意味着连下面的代码都不支持
int ByteBuffer_WriteString(tagByteBuffer* obj, char *text)
{
return obj->WriteString(obj, text);
}
编译报错:
app\sctp\cbytebuffer.c(65): error C212: indirect call: parameters do not fit within registers