s*******e 发帖数: 664 | 1 ☆─────────────────────────────────────☆
blueivan (bl.ue) 于 (Wed Jul 15 12:56:31 2009, 美东) 提到:
一个同时很喜欢用extern来declare别的module的函数。最近别的mFodule的函数更新了
,增加了一个参数。但是在这个调用的module里面仍然用少一个参数的方式调用。因为
用了extern,所以编译一点问题都没有。编译出来的程序运行竟然也没有问题。我觉得
stack应该被搞乱了,不知道为什么一点事情都没有
☆─────────────────────────────────────☆
plutus (怯流年) 于 (Wed Jul 15 13:04:02 2009, 美东) 提到:
有可能是那个别的mFodule里升级时做了保护,
比如在header里申明prototype时有类似语句:
if (ver > 1.0)
extern void foo(a, b, c)
else
extern void foo(a, b)
☆───────────────── |
|