Hi I am getting this error with my code as I try to pass a 2d array into a function :

mymain.cpp:173: error: cannot convert `float (*)[((dimensions - 1) + 1)]' to `float**' for argument `1' to `float objfunc(float**)'])'

The code is as follows:

http://cpp.sourceforge.net/?show=4356

The lines 0030, 173 and 282 are where the problems are,

If anyone could be of any help i woule be extremely gratefull as I have been stuck on it for quite a while now. thanks in advance.

When an array name is used, it is usually converted to a pointer to the first element. This only works for the first dimension, so you're actually passing a pointer to an array of size dimensions, not a pointer to a pointer to float.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.