Skip to content
HouQiming edited this page Nov 17, 2017 · 5 revisions

和C的接口

和JS的接口

跨平台问题

类指针操作:把一个数组中的一段当作另一种类型来用

常见坑

在这种形式的for循环里:

for i=0:n-1

i的类型会变成iptr而非int。如果把i传给某个函数的int类型参数的话,需要强转成int(i),例如:

auto LoadSomethingByIntIndex(int a)
    //...

for i=0:n-1
    LoadSomethingByIntIndex(int(i))

在赋值前使用不能优化成常量的变量的时候,变量的值会是0值(0,0.0或NULL),比如:

Writeln(a)
a=new string

会输出NULL。

但对于能优化成常量的变量,不管赋值前后,值都是那个常量,比如:

Writeln(a)
a=42
Writeln(a)

会输出两个42。

Clone this wiki locally