<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>odd values with multidimensional arrays</title>
		<link>http://www.allegro.cc/forums/view/589806</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 31 Jan 2007 09:02:32 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>i create the array like this:</p><div class="source-code snippet"><div class="inner"><pre>NumOfConditions <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
NumOfDialogs <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>

<span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span>NumOfConditions<span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="k2">{</span>
  conditions<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">;</span>
<span class="k2">}</span>

conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> ALWAYS<span class="k2">;</span>
conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
</pre></div></div><p>

ALWAYS is defined as 0</p><p>then when i got to retrieve the value</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">220</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"conditions: %d"</span>, conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

i get values like 4042624</p><p>any ideas what im doing wrong?</p><p>edit:: i figured out that its giving me the memory address... so how do i get the value instead?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Wed, 31 Jan 2007 02:21:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How are you defining conditions?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Wed, 31 Jan 2007 02:27:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ummm, if your refering to ALWAYS then like this</p><p>#define ALWAYS 0
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Wed, 31 Jan 2007 02:29:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No, I&#39;m talking about your multi-dimensional array called &quot;conditions&quot;.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Wed, 31 Jan 2007 02:32:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I <i>think</i> you should do it like this:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> <span class="k3">*</span>conditions<span class="k2">;</span>

conditions <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span>NumOfConditions<span class="k2">]</span><span class="k2">;</span>

<span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span>NumOfConditions<span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="k2">{</span>
  conditions<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p> And then get rid of it with <span class="source-code"><span class="k1">delete</span> <span class="k2">[</span><span class="k2">]</span> conditions<span class="k2">;</span></span>I&#39;m not 100% sure, since I haven&#39;t really worked with dynamic arrays in C++ that much (and especially not with multidimensional ones). But try it and see for yourself.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kauhiz)</author>
		<pubDate>Wed, 31 Jan 2007 02:34:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Do you have something like this somewhere in your code?<span class="source-code"><span class="k1">int</span> <span class="k3">*</span><span class="k3">*</span>conditions<span class="k2">;</span></span>If no then how do you define/declare the contitions variable?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Wed, 31 Jan 2007 02:38:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>that could be it.. i was using </p><p>int* conditions[];</p><p>EDIT:: i change 
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span><span class="k3">*</span> conditions<span class="k2">[</span><span class="k2">]</span><span class="k2">;</span>
</pre></div></div><p>
to:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span><span class="k3">*</span><span class="k3">*</span> conditions<span class="k2">;</span>
</pre></div></div><p>
without changing anything else it crashes at runtime.</p><p>if i change 
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span><span class="k3">*</span> conditions<span class="k2">[</span><span class="k2">]</span><span class="k2">;</span>
</pre></div></div><p>
to:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span><span class="k3">*</span> conditions<span class="k2">;</span>
</pre></div></div><p>
and add:
</p><div class="source-code snippet"><div class="inner"><pre>conditions <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span>NumOfConditions<span class="k2">]</span><span class="k2">;</span>
</pre></div></div><p>
i get compile time errors about converting an int* to int</p><p>...</p><p>so far i still havent found the solution.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Wed, 31 Jan 2007 02:54:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><span class="source-code"><span class="k1">int</span><span class="k3">*</span> conditions<span class="k2">[</span><span class="k2">]</span><span class="k2">;</span></span><br />should be the same as <span class="source-code"><span class="k1">int</span> <span class="k3">*</span><span class="k3">*</span>conditions<span class="k2">;</span></span><br />I don&#39;t know why your code isn&#39;t working, though <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (TeamTerradactyl)</author>
		<pubDate>Wed, 31 Jan 2007 03:05:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span>NumOfConditions<span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="k2">{</span>
  conditions<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">;</span>
<span class="k2">}</span>

conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> ALWAYS<span class="k2">;</span>
conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
</pre></div></div><p>
Should be:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span>NumOfConditions<span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="k2">{</span>
  conditions<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">;</span>
  
  conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> ALWAYS<span class="k2">;</span>
  conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
And yes, you must do delete [] conditions[i]; as well as delete [] conditions;<br />Lots of [] symbols.</p><p>Its kind of scary because delete conditions[i]; will compile and might even run ok.  But eventually the memory corruption will catch up with you and then you&#39;re really screwed.</p><p>[edit]
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
without changing anything else it crashes at runtime.
</p></div></div><p>
It could be that it detected your error of using delete when you should be using delete [] and switched it for you.  But a pointer to a pointer and theres no way for it to know it should switch.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Wed, 31 Jan 2007 03:26:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Do you have <span class="source-code">conditions <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span>NumOfConditions<span class="k2">]</span><span class="k2">;</span></span>in your code? If you are having random values then I would guess you don&#39;t have.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Wed, 31 Jan 2007 03:29:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hope this helps!  I remember being stuck on this once.... <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></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">#define ALWAYS    0</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="k1">void</span> forumHelp<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">4</td><td><span class="k2">{</span></td></tr><tr><td class="number">5</td><td>  <span class="k1">int</span> i<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td>  <span class="k1">int</span> numOfConditions <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>  <span class="k1">int</span> <span class="k3">*</span><span class="k3">*</span>conditions<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td>  conditions <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k3">*</span><span class="k2">[</span>numOfConditions<span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>  <span class="k1">for</span> <span class="k2">(</span>i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> numOfConditions<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">13</td><td>    conditions<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td>  conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> ALWAYS<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">42</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>  <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">200</span>, <span class="n">300</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"Conditions: %d"</span>, conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>  <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>  <span class="k1">for</span> <span class="k2">(</span>i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> numOfConditions<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">23</td><td>    <span class="k1">delete</span><span class="k2">[</span><span class="k2">]</span> conditions<span class="k3">&lt;</span>i&gt;<span class="k2">;</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>  <span class="k1">delete</span><span class="k2">[</span><span class="k2">]</span> conditions<span class="k2">;</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td>  <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

Things to watch for: the array &#39;conditions&#39; is an array of POINTERS TO POINTERS, thus the **</p><p>To delete the array properly you have to delete all the last dimension elements first and then back to the first.  (that&#39;s what the for loop is at the end)</p><p>Edit: Forgot the &#39;define&#39;...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matt Weir)</author>
		<pubDate>Wed, 31 Jan 2007 03:32:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>EDIT:
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Wed, 31 Jan 2007 03:33:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Edit:
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matt Weir)</author>
		<pubDate>Wed, 31 Jan 2007 03:34:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ok well i got it to work using vectors and also using the code Matt Weir posted.  But it still crashes at this line:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span>worldconditions<span class="k2">[</span>j<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span>
</pre></div></div><p>

<span class="source-code">worldconditions<span class="k2">[</span>j<span class="k2">]</span></span> i checked right before the if statement and its equal to 0 which is also what <span class="source-code">conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">0</span><span class="k2">]</span></span> is... but it doesnt make it to the next line.</p><p>here is the code that has the error (the whole file)</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;string&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;vector&gt;</span></td></tr><tr><td class="number">4</td><td><span class="p">#include "dialog.h"</span></td></tr><tr><td class="number">5</td><td><span class="p">#include "NPC.h"</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>NPC::NPC<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">10</td><td><span class="k2">{</span></td></tr><tr><td class="number">11</td><td>  NumOfConditions <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>  NumOfDialogs <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td>  <span class="c">//conditions = new vector&lt;int*&gt;;</span></td></tr><tr><td class="number">15</td><td>  conditions <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k3">*</span><span class="k2">[</span>NumOfConditions<span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span>NumOfConditions<span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">17</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">18</td><td>    <span class="c">//conditions-&gt;push_back(new int[2]);</span></td></tr><tr><td class="number">19</td><td>    conditions<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">21</td><td>  dialogs <span class="k3">=</span> <span class="k1">new</span> vector<span class="k3">&lt;</span>string&gt;<span class="k2">;</span></td></tr><tr><td class="number">22</td><td>  </td></tr><tr><td class="number">23</td><td>  conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> ALWAYS<span class="k2">;</span></td></tr><tr><td class="number">24</td><td>  conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>  dialogs-&gt;push_back<span class="k2">(</span><span class="s">"Testing 123"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td><span class="c">//14802501404</span></td></tr><tr><td class="number">28</td><td>NPC::~NPC<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">29</td><td><span class="k2">{</span></td></tr><tr><td class="number">30</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>std::string NPC::talk<span class="k2">(</span><span class="k1">int</span> worldconditions<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">33</td><td><span class="k2">{</span></td></tr><tr><td class="number">34</td><td>  <span class="k1">int</span> raylength <span class="k3">=</span> <span class="k1">sizeof</span><span class="k2">(</span> worldconditions <span class="k2">)</span><span class="k3">/</span><span class="k1">sizeof</span><span class="k2">(</span> worldconditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>  <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">200</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"here: %d"</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>  <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">210</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"worldconditions: %d"</span>, worldconditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>  <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">220</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"conditions: %d"</span>, conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>  <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">230</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"conditions: %d"</span>, conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>        </td></tr><tr><td class="number">41</td><td>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span>NumOfConditions<span class="k2">;</span>i&gt;0 <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>done<span class="k2">;</span>i--<span class="k2">)</span></td></tr><tr><td class="number">42</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">43</td><td>    <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">180</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"here: %d"</span>, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>j<span class="k3">&lt;</span>raylength <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>done<span class="k2">;</span>j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">45</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">46</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">190</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"here: %d"</span>, <span class="n">3</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">240</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"worldconditions: %d"</span>, worldconditions<span class="k2">[</span>j<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>      <span class="k1">if</span><span class="k2">(</span>worldconditions<span class="k2">[</span>j<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">49</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">50</td><td>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>        <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">150</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"here: %d"</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>        <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">150</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"test: %s"</span>, dialogs-&gt;at<span class="k2">(</span>conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span>.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>        <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">150</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"here: %d"</span>, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td>        <span class="k1">return</span> dialogs-&gt;at<span class="k2">(</span>conditions<span class="k3">&lt;</span>i&gt;<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">55</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">56</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">57</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">58</td><td>  string dialog<span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>  <span class="k1">return</span> dialog<span class="k2">;</span></td></tr><tr><td class="number">60</td><td><span class="k2">}</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Wed, 31 Jan 2007 03:44:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t have much time at the mo but I suspect the value of &#39;raylength&#39; isn&#39;t quite right.  You might be trying to look at an invalid index in you &#39;conditions&#39; array.  Make the program print out the values of i &amp; j before the &#39;if&#39; statement and check the last values before the program crashes.</p><p>Matt.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matt Weir)</author>
		<pubDate>Wed, 31 Jan 2007 07:32:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ok, after a few little ajustments the crash point has moved to this line
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">150</span>, <span class="n">160</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"test: %s"</span>, dialogs-&gt;at<span class="k2">(</span>conditions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span>.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

(i changed the i to a 0 to make sure that wasnt the problem but it still dies)</p><p>EDIT:: i found my problem <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />  i was int the for loop i was going from the max value of the array and going down through the array (if it had one member i was starting at 1) but if there was only one member (like in this case) the element would be at location 0 not 1!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Wed, 31 Jan 2007 09:02:32 +0000</pubDate>
	</item>
</rss>
