我有一个列表,我想将其数组分配给一个属性.
public void BuildMesh(List<Vector3> list){
mesh.vertices=list.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
现在的问题:
我有任何阻止堆分配的选项吗?
编辑:这不是重复
不能用IList<Vector3>.网格来自一个封闭的源API,需要Vector3 []所以我无法分配IList<Vector3>它.
假设我分配了一组int
int test[] = new int[100];
Run Code Online (Sandbox Code Playgroud)
我把指针指向中间的某个地方
int *temp = &test[50];
Run Code Online (Sandbox Code Playgroud)
然后我在temp上调用delete []
delete[] temp
Run Code Online (Sandbox Code Playgroud)
在这种情况下,编译器如何知道要删除的元素的大小?
理论上和/或实际上是否可以将本机c ++编译成某种中间语言,然后在运行时编译?
沿着同样的路线,"便携式"这个术语用来表示这个吗?