<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ncurses]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu ncurses. Ich möchte mit drücken einer taste ein objekt auf dem bildschirm bewegen. Funktioniert eigtl auch ohne Probleme. Jedoch nur wenn ich alles direkt in die Main schreib. Wenn ich dagegen alles in ein Header schreib und die Funktion in die Main reinschreibe bekomm ich immer:</p>
<p>undefined reference to <code>initscr' undefined reference to</code>cbreak'<br />
undefined reference to <code>noecho' undefined reference to</code>curs_set'<br />
undefined reference to `stdscr'</p>
<pre><code>// ______________________________________________
void Pong::initializeScreen()
{
  initscr();

  cbreak();
  noecho();
  curs_set(false);
  nodelay(stdscr, true);
  getmaxyx(stdscr, _yMax, _xMax);
}
</code></pre>
<p>Weiß jemand woran das liegen könnte ?</p>
<p>Grüße,<br />
Paul</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290754/ncurses</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 22:26:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290754.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Aug 2011 18:39:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 18:39:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu ncurses. Ich möchte mit drücken einer taste ein objekt auf dem bildschirm bewegen. Funktioniert eigtl auch ohne Probleme. Jedoch nur wenn ich alles direkt in die Main schreib. Wenn ich dagegen alles in ein Header schreib und die Funktion in die Main reinschreibe bekomm ich immer:</p>
<p>undefined reference to <code>initscr' undefined reference to</code>cbreak'<br />
undefined reference to <code>noecho' undefined reference to</code>curs_set'<br />
undefined reference to `stdscr'</p>
<pre><code>// ______________________________________________
void Pong::initializeScreen()
{
  initscr();

  cbreak();
  noecho();
  curs_set(false);
  nodelay(stdscr, true);
  getmaxyx(stdscr, _yMax, _xMax);
}
</code></pre>
<p>Weiß jemand woran das liegen könnte ?</p>
<p>Grüße,<br />
Paul</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100981</guid><dc:creator><![CDATA[Paul12]]></dc:creator><pubDate>Tue, 02 Aug 2011 18:39:23 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 18:46:07 GMT]]></title><description><![CDATA[<p>Richtig gelinkt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100984</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 02 Aug 2011 18:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 19:00:36 GMT]]></title><description><![CDATA[<p>Ja, an sich müsste das stimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100989</guid><dc:creator><![CDATA[Paul12]]></dc:creator><pubDate>Tue, 02 Aug 2011 19:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 19:00:36 GMT]]></title><description><![CDATA[<p>Was ist &quot;alles&quot;, &quot;die Funktion&quot; und &quot;die main&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100988</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 02 Aug 2011 19:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 19:01:35 GMT]]></title><description><![CDATA[<p>Wenn es in der int main() funktioniert, denke ich ist es kein Link-Problem.</p>
<p>Wie viele Dateien umfasst dein Projekt?<br />
Wenn das nur max. eine Handvoll sind, zeige uns mal die ersten etwa 20 Zeilen jeder Datei mit den Header-Einträgen.</p>
<p>Nimm beim Quelltext statt des &quot;Code-Button&quot; den &quot;C/C++ Button&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100990</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 02 Aug 2011 19:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 19:38:17 GMT]]></title><description><![CDATA[<p>Main: (funktioniert)</p>
<pre><code>#include &lt;ncurses.h&gt;
#include &lt;stdlib.h&gt;
#include &quot;./Pong.h&quot;

int main(int argc, char** argv)
{
  ...

initscr();

  cbreak();
  noecho();
  curs_set(false);
  nodelay(stdscr, true);
  getmaxyx(stdscr, max_Y, max_X);

  int PosX = max_X / 2;
  int PosY = max_Y / 2;

  while(1)
  {
    ..objekt bewegen
  }
}
</code></pre>
<p>Header:</p>
<pre><code>class Pong
{
 public:
  ....

  // Initialisierung für das Bewegen auf Knopfdruck
  void initializeScreen();

 private:
  // Größe des Feldes.
  int _xMax;
  int _yMax;

  ....
};
</code></pre>
<p>CPP:</p>
<pre><code>#include &lt;assert.h&gt;
#include &lt;ncurses.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &quot;./Pong.h&quot;

....

// ______________________________________________
void Pong::initializeScreen()
{
  initscr();

  cbreak();
  noecho();
  curs_set(false);
  nodelay(stdscr, true);
  getmaxyx(stdscr, _yMax, _xMax);
}
</code></pre>
<p>Die Main dazu: (funktioniert nicht)</p>
<pre><code>#include &lt;ncurses.h&gt;
#include &lt;stdlib.h&gt;
#include &quot;./Pong.h&quot;

int main(int argc, char** argv)
{
  ...

  Pong Blub(x, y);

  Blub.initializeScreen;

  int PosX = max_X / 2;
  int PosY = max_Y / 2;

  while(1)
  {
    ..objekt bewegen
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2101001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101001</guid><dc:creator><![CDATA[Paul12]]></dc:creator><pubDate>Tue, 02 Aug 2011 19:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 19:58:18 GMT]]></title><description><![CDATA[<p>Bin jetzt ein wenig verwirrt, wenn ich deinen Quelltext sehe.</p>
<p>Soll das C oder C++ werden?</p>
<p>So nur erst mal zum Laufen bekommen - hast du beide cpp-Dateien in dein Projekt eingebunden?</p>
<pre><code class="language-cpp">#include &quot;./Pong.h&quot;
</code></pre>
<p>Das bereitet in dieser Form auch oft Ärger. Findet dein Compiler den Header <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Also passen deine Ordner zum Verzeichnisbaum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101005</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 02 Aug 2011 19:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 20:04:40 GMT]]></title><description><![CDATA[<p>Ja, steht drin. Andere Funktionen der Klasse machen auch keine Probleme, nur die mit dem ncurse.</p>
<p>Soll eigtl c++ werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101009</guid><dc:creator><![CDATA[Klaus12]]></dc:creator><pubDate>Tue, 02 Aug 2011 20:04:40 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Tue, 02 Aug 2011 21:49:35 GMT]]></title><description><![CDATA[<p>Wie rufst du den Compiler auf?</p>
<p>g++ main.cpp -lncurses pong.cpp</p>
<p>könnte bei einer statischen ncurses-Bibliothek zu dem Effekt führen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101041</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 02 Aug 2011 21:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to ncurses on Thu, 11 Aug 2011 01:10:12 GMT]]></title><description><![CDATA[<p>Paul12 schrieb:</p>
<blockquote>
<p>undefined reference to <code>initscr' undefined reference to</code>cbreak'<br />
undefined reference to <code>noecho' undefined reference to</code>curs_set'<br />
undefined reference to `stdscr'</p>
</blockquote>
<p>Du linkst nicht gegen die ncurses-Library.<br />
Sag deinem Linker &quot;-lncurses&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Cheers</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104694</guid><dc:creator><![CDATA[Ike]]></dc:creator><pubDate>Thu, 11 Aug 2011 01:10:12 GMT</pubDate></item></channel></rss>