<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Beginner Needing Help</title>
		<link>http://www.allegro.cc/forums/view/591648</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 30 May 2007 23:00:36 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi, I&#39;m rather new to C++, and I can&#39;t figure out why this can&#39;t compile:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;iostream&gt;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">class</span> paddle <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>    protected:</td></tr><tr><td class="number">6</td><td>        fix x,y<span class="k2">;</span></td></tr><tr><td class="number">7</td><td>    public:</td></tr><tr><td class="number">8</td><td>        paddle<span class="k2">(</span>fix _x, fix _y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>        ~paddle<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>        <span class="k1">void</span> control<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td><span class="k2">}</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td>paddle::paddle<span class="k2">(</span>fix _x, fix _y<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">14</td><td>    x <span class="k3">=</span> _x<span class="k2">;</span> y <span class="k3">=</span> _y<span class="k2">;</span></td></tr><tr><td class="number">15</td><td><span class="k2">}</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>paddle::~paddle<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span><span class="k2">}</span></td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td><span class="k1">void</span> paddle::control<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">20</td><td>    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span><span class="k2">)</span> <span class="k3">-</span><span class="k3">-</span>y<span class="k2">;</span></td></tr><tr><td class="number">21</td><td>    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span><span class="k3">+</span>y<span class="k2">;</span></td></tr><tr><td class="number">22</td><td><span class="k2">}</span></td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">25</td><td><span class="k2">{</span></td></tr><tr><td class="number">26</td><td>    <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>    <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED,<span class="n">640</span>,<span class="n">480</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>    paddle myPlayer<span class="k2">(</span><span class="n">5</span>,<span class="n">240</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td><span class="k2">}</span></td></tr><tr><td class="number">33</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>

I get six compile errors in Code::Blocks.  They are:
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
error: new types may not be defined in a return type<br />note: (perhaps a semicolon is missing after the definition of `paddle&#39;)<br />error: return type specification for constructor invalid<br />error: no matching function for call to `paddle::paddle(int, int)&#39;<br /> note: candidates are: paddle::paddle(const paddle&amp;)<br />paddle::paddle(fix, fix)
</p></div></div><p>
Could someone help, please? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />  I&#39;ve spent a while trying to figure this out and I don&#39;t know what&#39;s wrong.  Even if I turn fix to int, I still get the first three errors.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DrgnAK)</author>
		<pubDate>Wed, 30 May 2007 22:48:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
note: (perhaps a semicolon is missing after the definition of `paddle&#39;)
</p></div></div><p>

...and that&#39;s exactly what went wrong here <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><div class="source-code snippet"><div class="inner"><pre><span class="k1">class</span> paddle <span class="k2">{</span>
    protected:
        fix x,y<span class="k2">;</span>
    public:
        paddle<span class="k2">(</span>fix _x, fix _y<span class="k2">)</span><span class="k2">;</span>
        ~paddle<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
        <span class="k1">void</span> control<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span><span class="k2">;</span> <span class="c">// &lt;-- mind the semicolon</span>

paddle::paddle<span class="k2">(</span>fix _x, fix _y<span class="k2">)</span> <span class="k2">{</span>
    x <span class="k3">=</span> _x<span class="k2">;</span> y <span class="k3">=</span> _y<span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Indeterminatus)</author>
		<pubDate>Wed, 30 May 2007 22:55:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Oh... heh.  Didn&#39;t realise that I needed a semicolon there.  The error seemed odd to me and I didn&#39;t know what to do with it <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />  Thanks!  I&#39;m truly grateful for your help.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DrgnAK)</author>
		<pubDate>Wed, 30 May 2007 23:00:36 +0000</pubDate>
	</item>
</rss>
