Prevent array decaying to ** from *[N]
<p>I have declared my array like this:</p>

<pre><code>FT_Interface&lt;4096&gt; *to_make_ft[3] = { /* initialization with existing objects */ };
</code></pre>

<p>my interface is declared like this:</p>

<pre><code>template&lt;cyg_ucount32 S, int N&gt;
class FT_Thread {
  FT_Thread(FT_Interface&lt;S&gt; *entry[N]){}
};
</code></pre>

<p>And i call it (as expected with):</p>

<pre><code>FT_Thread&lt;4096, 3&gt; ft(to_make_ft);
</code></pre>

<p>Yet it complains that the pointer has decayed. </p>

<p><code>ecos/install/include/ft/thread.hxx:70: error: incompatible types in assignment of ‘FT_Interface&lt;4096u&gt;**’ to ‘FT_Interface&lt;4096u&gt;* [3]’</code></p>

<p>Is there any way to prevent this from happening?</p>
