Joeish W <joeish80...@yahoo.com> writes:

> I have these 2  wrappers for the C++ vector class and I wrap both in CFFI the 
> same way, and call them 
> the same way but I'm getting unhandled memory fault errors when using
> my wrapper for the carraytovectorm, The only difference being, using
> the carraytovectorp as an example of all my other carraytovector type
> c wrappers that are written the same way, is that when I initialize
> the Point class to pass to the carraytovectorp I can do it like this:
>
> Point* m, n, o;
> vector_Point* v = std_carrayTovectorp(m, 3);

This is very odd, you define 3 variables, m, n and o.  But they are of
different type:

m - pointer to point
n and o - are  point

Secondly, you assume that they form a c-array of 3 elements.  However
you only defined 3 separate variables, not a c-array.

So the fact that it does not crash is luck. 
You ran out of luck in your second version.

Wim Oudshoorn.


_______________________________________________
Cffi-devel mailing list
Cffi-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel

Reply via email to