我很快就会开始使用UnityScript在Unity3D中编写脚本(因为我是初学者).如果我有JavaScript经验(我没有),我会发现UnityScript有什么不同吗?如果是这样,这两种脚本语言之间有多大区别?
这是我的代码:
#include <iostream>
using namespace std;
int main()
{
void *x;
int arr[10];
x = arr;
*x = 23; //This is where I get the error
}
Run Code Online (Sandbox Code Playgroud)
如您所见,代码非常简单.它只是创建一个void指针x,它指向数组'arr'的内存地址,并将整数23放入该内存地址.但是当我编译它时,我收到错误消息"'void*'不是指向对象的指针类型".当我使用'int'指针而不是void指针然后编译它时,我没有得到任何错误或警告.我想知道为什么我会收到这个错误.
谢谢.