Sign in to follow this  
ninvertigo

Comparing primitive types?

Recommended Posts

ninvertigo    127
I am using a primitive type as follows:

engine->RegisterObjectType("myInt", sizeof(int), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_PRIMITIVE ); assert( err >= 0 );

The Application can modify and use operators on this value, however the script cannot. Something as simple as the following will fail.

myInt test;
test = 0;

I receive the error "Can't implicitly convert from 'const uint' to 'myInt'." Since this is a primitive datatype I was under the assumption that I did not need to do anything specific to use these. What am I doing wrong?

Share this post


Link to post
Share on other sites
WitchLord    4677
asOBJ_APP_PRIMITIVE just tells AngelScript that it can treat the type as a primitive in native calling conventions, i.e. when passing the type to application registered functions.

In order to support assignment or comparisons with this type against other types you need to register the [url="http://www.angelcode.com/angelscript/sdk/docs/manual/doc_script_class_ops.html"]appropriate methods, for example, opAssign, and opCmp[/url].

Regards,
Andreas

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this