Problem with a constructor c++
<p>So I have this code for these Constructors of the Weapon class:</p>

<pre><code>Weapon(const WeaponsDB * wepDB);
Weapon(const WeaponsDB * wepDB_, int * weaponlist);
~Weapon(void);
</code></pre>

<p>And I keep getting an error:</p>

<pre><code>1&gt;c:\users\owner\desktop\bosconian\code\bosconian\weapon.h(20) : error C2062: type 'int' unexpected
</code></pre>

<p>and ensuing errors (more than listed):</p>

<pre><code>1&gt;c:\users\owner\desktop\bosconian\code\bosconian\weapon.h(21) : error C2059: syntax error : '('
1&gt;c:\users\owner\desktop\bosconian\code\bosconian\weapon.h(21) : error C2238: unexpected token(s) preceding ';'
1&gt;c:\users\owner\desktop\bosconian\code\bosconian\weapon.h(33) : error C2327: '&lt;unnamed-tag&gt;::maxWeapons' : is not a type name, static, or enumerator
1&gt;c:\users\owner\desktop\bosconian\code\bosconian\weapon.h(33) : error C2065: 'maxWeapons' : undeclared identifier
1&gt;c:\users\owner\desktop\bosconian\code\bosconian\weapon.h(38) : warning C4094: untagged 'class' declared no symbols
</code></pre>

<p>I'm a semi-newbie and I haven't been able to figure it out.</p>

<p>Line 21 is the second constructor, the first one doesn't cause an error. 
Also, if I comment out this constructor I still get all the errors listed after that constructors.  Any idea what the problem might be?</p>

<p>Here is the preceding code for reference:</p>

<pre><code>#ifndef Weapon
#define Weapon
#include &lt;allegro.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

class WeaponsDB;
class MenuDriver;
class Ammo;

class Weapon
{
public:
.....
</code></pre>
