<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>How does one declare global class objects?</title>
		<link>http://www.allegro.cc/forums/view/573568</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 18 Mar 2006 12:32:44 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Some of my classes need to be accessed by other classes in other files for stuff such as saving and editing without having to pass it through functions to save time. My other globals work. CMap Map declared in the main() function worked but the program crashes when I turn it into a global varaible. </p><p>Globals.h
</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">#ifndef GLOBALS_H</span></td></tr><tr><td class="number">2</td><td><span class="p">#define GLOBALS_H </span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">5</td><td><span class="p">#include "Map.h"</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="p">#define SCREEN_WIDTH 900</span></td></tr><tr><td class="number">8</td><td><span class="p">#define SCREEN_HIEGHT 700</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="p">#define COLOR_DEPTH 16</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="p">#define BPS 20</span></td></tr><tr><td class="number">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td><span class="p">#define MAX_MAP_WIDTH 256</span></td></tr><tr><td class="number">15</td><td><span class="p">#define MAX_MAP_HIEGHT 256</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td><span class="p">#define HORIZONTAL_TILES 20</span></td></tr><tr><td class="number">18</td><td><span class="p">#define VERTICLE_TILES 15</span></td></tr><tr><td class="number">19</td><td><span class="p">#define TILE_SIZE 32</span></td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td><span class="p">#define MATH_PI 3.1415926</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td><span class="p">#define COLOR_WHITE makecol(255,255,255)</span></td></tr><tr><td class="number">24</td><td><span class="p">#define COLOR_SILVER makecol(192,192,192)</span></td></tr><tr><td class="number">25</td><td><span class="p">#define COLOR_GREY makecol(128,128,128)</span></td></tr><tr><td class="number">26</td><td><span class="p">#define COLOR_BLACK makecol(0,0,0)</span></td></tr><tr><td class="number">27</td><td><span class="p">#define COLOR_RED makecol(255,0,0)</span></td></tr><tr><td class="number">28</td><td><span class="p">#define COLOR_ORANGE makecol(255,160,0)</span></td></tr><tr><td class="number">29</td><td><span class="p">#define COLOR_YELLOW makecol(255,255,0)</span></td></tr><tr><td class="number">30</td><td><span class="p">#define COLOR_GREEN makecol(0,164,0)</span></td></tr><tr><td class="number">31</td><td><span class="p">#define COLOR_LIME makecol(204,255,0)</span></td></tr><tr><td class="number">32</td><td><span class="p">#define COLOR_BLUE makecol(0,0,255)</span></td></tr><tr><td class="number">33</td><td><span class="p">#define COLOR_NAVY makecol(0,0,128)</span></td></tr><tr><td class="number">34</td><td><span class="p">#define COLOR_CYAN makecol(0,255,255)</span></td></tr><tr><td class="number">35</td><td><span class="p">#define COLOR_VIOLET makecol(102,0,153)</span></td></tr><tr><td class="number">36</td><td><span class="p">#define COLOR_MAGNETA makecol(255,0,255)</span></td></tr><tr><td class="number">37</td><td>&#160;</td></tr><tr><td class="number">38</td><td><span class="c">/* Globals Variables */</span></td></tr><tr><td class="number">39</td><td><span class="k1">extern</span> <span class="k1">bool</span> QUIT<span class="k2">;</span></td></tr><tr><td class="number">40</td><td><span class="k1">extern</span> <span class="k1">bool</span> ShowHelpMenu<span class="k2">;</span></td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td><span class="k1">extern</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> buffer<span class="k2">;</span></td></tr><tr><td class="number">43</td><td>&#160;</td></tr><tr><td class="number">44</td><td><span class="k1">extern</span> CMap Map<span class="k2">;</span></td></tr><tr><td class="number">45</td><td><span class="p">#endif</span></td></tr></tbody></table></div></div><p>

Globals.cpp
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#include "Globals.h"</span>

<a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="k1">bool</span> QUIT <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="k1">bool</span> ShowHelpMenu <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
CMap Map<span class="k2">;</span>
</pre></div></div><p>

</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 "Globals.h"</span></td></tr><tr><td class="number">2</td><td><span class="p">#include "Map.h"</span></td></tr><tr><td class="number">3</td><td><span class="p">#include "Layout.h"</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="k1">volatile</span> <span class="k1">long</span> ticker <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td><span class="k1">void</span> increment_speed_counter<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>ticker<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">7</td><td><a href="http://www.allegro.cc/manual/END_OF_FUNCTION" target="_blank"><span class="a">END_OF_FUNCTION</span></a><span class="k2">(</span>increment_speed_counter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td><span class="k1">void</span> AllegInit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="k1">int</span> main<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>  AllegInit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>  </td></tr><tr><td class="number">14</td><td>  buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span>SCREEN_WIDTH, SCREEN_HIEGHT<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  </td></tr><tr><td class="number">16</td><td>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>QUIT<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="k1">while</span><span class="k2">(</span>ticker <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">19</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">20</td><td>      <span class="c">//logic()</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_UP<span class="k2">]</span><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>        <span class="c">//Move Map Up 1 tile</span></td></tr><tr><td class="number">24</td><td>        Map.MoveMap<span class="k2">(</span><span class="n">0</span>, <span class="k3">-</span><span class="n">1</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>      <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_RIGHT<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">27</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">28</td><td>        <span class="c">//Move Map Right 1 tile</span></td></tr><tr><td class="number">29</td><td>        Map.MoveMap<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">31</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></td></tr><tr><td class="number">32</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">33</td><td>        <span class="c">//Move Map Down 1 tile</span></td></tr><tr><td class="number">34</td><td>        Map.MoveMap<span class="k2">(</span><span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">36</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_LEFT<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">37</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">38</td><td>        <span class="c">//Move Map Left 1 tile</span></td></tr><tr><td class="number">39</td><td>        Map.MoveMap<span class="k2">(</span><span class="k3">-</span><span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">41</td><td>      <span class="k1">else</span> <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_PGDN<span class="k2">]</span><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>      <span class="k2">}</span></td></tr><tr><td class="number">44</td><td>      <span class="k1">else</span> <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_PGUP<span class="k2">]</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>      <span class="k2">}</span></td></tr><tr><td class="number">47</td><td>      <span class="k1">else</span> <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_HOME<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">48</td><td>      <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>      <span class="k1">else</span> <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_END<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">51</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">52</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">53</td><td>      <span class="k1">else</span> <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_F1<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">54</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">55</td><td>        ShowHelpMenu <span class="k3">=</span> <span class="k1">true</span><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="k1">else</span> <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_F2<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">58</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">59</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">60</td><td>      <span class="k1">else</span> <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_F3<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">61</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">62</td><td>      <span class="k2">}</span>      </td></tr><tr><td class="number">63</td><td>      <span class="k1">else</span> <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_F4<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">64</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">65</td><td>        </td></tr><tr><td class="number">66</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">67</td><td>      <span class="k1">else</span> <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_ESC<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">68</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">69</td><td>        QUIT <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">71</td><td>  </td></tr><tr><td class="number">72</td><td>      ticker--<span class="k2">;</span></td></tr><tr><td class="number">73</td><td>    <span class="k2">}</span> </td></tr><tr><td class="number">74</td><td>    <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>buffer, COLOR_WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">75</td><td>      <span class="c">//draw()</span></td></tr><tr><td class="number">76</td><td>      DrawBorders<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">77</td><td>      Map.DrawMap<span class="k2">(</span><span class="n">16</span>,<span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">78</td><td>      ShowHelp<span class="k2">(</span>ShowHelpMenu<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">79</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">0</span>,  <span class="n">0</span>, COLOR_WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"MouseX:%d MouseY:%d"</span>, <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">80</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">196</span>,  <span class="n">0</span>, COLOR_WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"TileX:%d TileY:%d"</span>, Map.x, Map.y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">81</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>,  SCREEN_WIDTH,  SCREEN_HIEGHT<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">82</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">83</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td><span class="k2">}</span><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><tr><td class="number">86</td><td>&#160;</td></tr><tr><td class="number">87</td><td><span class="k1">void</span> AllegInit<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">88</td><td><span class="k2">{</span></td></tr><tr><td class="number">89</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">90</td><td>  <a href="http://www.allegro.cc/manual/set_window_title" target="_blank"><span class="a">set_window_title</span></a><span class="k2">(</span><span class="s">"Map Editor"</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">91</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">92</td><td>  <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">93</td><td>  <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">94</td><td>  <a href="http://www.allegro.cc/manual/show_os_cursor" target="_blank"><span class="a">show_os_cursor</span></a><span class="k2">(</span><span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td>  <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>speed_counter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>  <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>increment_speed_counter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">97</td><td>  <a href="http://www.allegro.cc/manual/install_int_ex" target="_blank"><span class="a">install_int_ex</span></a><span class="k2">(</span>increment_speed_counter, BPS_TO_TIMER<span class="k2">(</span>BPS<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">98</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span>COLOR_DEPTH<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">99</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, SCREEN_WIDTH, SCREEN_HIEGHT,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">100</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (cd wheat)</author>
		<pubDate>Sat, 18 Mar 2006 07:39:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Remember that the constructor will be called before Allegro is initialized. If you are creating a bitmap inside the constructor of your CMap class, it will crash.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Sat, 18 Mar 2006 07:41:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you. That was the problem. I fixed it by adding load and destroy bitmap functions to the class.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (cd wheat)</author>
		<pubDate>Sat, 18 Mar 2006 07:49:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>cd wheat: Another solution is to use auto_ptr to wrap a <i>pointer</i> to the global class, which you initialize once immediately after allegro_init( );<br />Example:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">extern</span> auto_ptr<span class="k3">&lt;</span>otherClassName&gt; otherClass<span class="k2">;</span> <span class="c">// Another source file will actually</span>
<span class="c">// define the storage for this (more than likely the implementation file for otherClass)</span>

<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><span class="k3">*</span>argv <span class="k2">)</span>
<span class="k2">{</span>
    <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>
    otherClass <span class="k3">=</span> auto_ptr<span class="k3">&lt;</span>otherClassName&gt;<span class="k2">(</span> <span class="k1">new</span> otherClassName<span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>

    otherClass-&gt;function1<span class="k2">(</span> <span class="k2">)</span><span class="k2">;</span>
    otherClass-&gt;function2<span class="k2">(</span> <span class="k2">)</span><span class="k2">;</span>
    otherClass-&gt;function3<span class="k2">(</span> <span class="k2">)</span><span class="k2">;</span>
    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Sat, 18 Mar 2006 12:32:44 +0000</pubDate>
	</item>
</rss>
