<?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[Return eines zweidimensionalen integer Arrays]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Probleme:<br />
1. Letzte Zeile bei &quot;return rtrn;&quot;:<br />
error: invalid conversion from ‘int (*)[2]’ to ‘int’<br />
2. Cout funktioniert nicht und gibt nichts aus, egal an welcher Stelle, äusserst merkwürdig. Scheinen doch einige ganzschön große Fehler drin zu sein.</p>
<p>Compiler gcc, Ubuntu 10.10</p>
<p>Hier der Code:<br />
scan.h</p>
<pre><code class="language-cpp">#ifndef _SCAN_H_ #define _SCAN_H_ #include &lt;iostream&gt; #include &lt;dirent.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt;
class Scan
{
public:
	int doScan();
	int rtrn[100][2], pos_rtrn;
private:
	int getLine(std::string regEx, char* file, char* dir);
};
#endif // _SCAN_H_
</code></pre>
<p><a href="http://scan.cc" rel="nofollow">scan.cc</a></p>
<pre><code class="language-cpp">#include &quot;scan.h&quot;
int Scan::getLine(std::string regEx, char* file, char* dir)
{
	std::string strCmd = &quot;sed -e &quot; + regEx + &quot; &quot;;
	char* cmd = strdup(strCmd.c_str());
	strcat(cmd, dir);
	strcat(cmd, file);
	return system(cmd);
}
int Scan::doScan()
{
	DIR *hdir;
    struct dirent *entry;

	char* directory = getenv(&quot;HOME&quot;);
	strcat(directory, &quot;/.config/autostart/&quot;);

	char type[] = &quot;.desktop&quot;;

    hdir = opendir(directory);

	pos_rtrn = 0;
    do
    {
        entry = readdir(hdir);
        if (entry)
        {
			if (strstr(entry-&gt;d_name, type) != NULL)
			{
				rtrn[pos_rtrn][0] = getLine(&quot;'/^Name=/!d'&quot;, entry-&gt;d_name, directory);
				rtrn[pos_rtrn][1] = getLine(&quot;'/^Exec=/!d'&quot;, entry-&gt;d_name, directory);
				pos_rtrn++;
			}
        }
    } while (entry);
    closedir(hdir);
        rtrn[99][1] = pos_rtrn;

	return rtrn;
}
</code></pre>
<p>Was das ganze machen soll:<br />
Bestimmte Zeilen aus .desktop-Autostart-Einträgen aus dem Verzeichnis ~/.config/autostart per sed als return-Wert in dem Array rtrn zurückgeben.</p>
<p>Wäre nett, wenn das mal jemand durchschauen könnte. Danke schonmal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>P.S. für die komische Einrückung kann ich nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276743/return-eines-zweidimensionalen-integer-arrays</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:55:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276743.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Nov 2010 20:11:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 20:11:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Probleme:<br />
1. Letzte Zeile bei &quot;return rtrn;&quot;:<br />
error: invalid conversion from ‘int (*)[2]’ to ‘int’<br />
2. Cout funktioniert nicht und gibt nichts aus, egal an welcher Stelle, äusserst merkwürdig. Scheinen doch einige ganzschön große Fehler drin zu sein.</p>
<p>Compiler gcc, Ubuntu 10.10</p>
<p>Hier der Code:<br />
scan.h</p>
<pre><code class="language-cpp">#ifndef _SCAN_H_ #define _SCAN_H_ #include &lt;iostream&gt; #include &lt;dirent.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt;
class Scan
{
public:
	int doScan();
	int rtrn[100][2], pos_rtrn;
private:
	int getLine(std::string regEx, char* file, char* dir);
};
#endif // _SCAN_H_
</code></pre>
<p><a href="http://scan.cc" rel="nofollow">scan.cc</a></p>
<pre><code class="language-cpp">#include &quot;scan.h&quot;
int Scan::getLine(std::string regEx, char* file, char* dir)
{
	std::string strCmd = &quot;sed -e &quot; + regEx + &quot; &quot;;
	char* cmd = strdup(strCmd.c_str());
	strcat(cmd, dir);
	strcat(cmd, file);
	return system(cmd);
}
int Scan::doScan()
{
	DIR *hdir;
    struct dirent *entry;

	char* directory = getenv(&quot;HOME&quot;);
	strcat(directory, &quot;/.config/autostart/&quot;);

	char type[] = &quot;.desktop&quot;;

    hdir = opendir(directory);

	pos_rtrn = 0;
    do
    {
        entry = readdir(hdir);
        if (entry)
        {
			if (strstr(entry-&gt;d_name, type) != NULL)
			{
				rtrn[pos_rtrn][0] = getLine(&quot;'/^Name=/!d'&quot;, entry-&gt;d_name, directory);
				rtrn[pos_rtrn][1] = getLine(&quot;'/^Exec=/!d'&quot;, entry-&gt;d_name, directory);
				pos_rtrn++;
			}
        }
    } while (entry);
    closedir(hdir);
        rtrn[99][1] = pos_rtrn;

	return rtrn;
}
</code></pre>
<p>Was das ganze machen soll:<br />
Bestimmte Zeilen aus .desktop-Autostart-Einträgen aus dem Verzeichnis ~/.config/autostart per sed als return-Wert in dem Array rtrn zurückgeben.</p>
<p>Wäre nett, wenn das mal jemand durchschauen könnte. Danke schonmal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>P.S. für die komische Einrückung kann ich nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976887</guid><dc:creator><![CDATA[de4dtrnic]]></dc:creator><pubDate>Sun, 07 Nov 2010 20:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 20:14:46 GMT]]></title><description><![CDATA[<p>Arrays können nicht als returnwert einer Funktion zurück gegeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976890</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Sun, 07 Nov 2010 20:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 20:23:10 GMT]]></title><description><![CDATA[<p>Kapsel das Array in eine Klasse und du hast Wertsemantik.</p>
<p>Übrigens darfst du</p>
<pre><code class="language-cpp">char* directory = getenv(&quot;HOME&quot;); 
strcat(directory, &quot;/.config/autostart/&quot;);
</code></pre>
<p>nicht machen. Der von <code>std::getenv()</code> zurückgegebene Speicher gehört nicht dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976900</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Nov 2010 20:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 20:36:31 GMT]]></title><description><![CDATA[<blockquote>
<p>Arrays können nicht als returnwert einer Funktion zurück gegeben werden.</p>
</blockquote>
<p>Ok dann ists kein Wunder dass das so nicht funktioniert.</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Kapsel das Array in eine Klasse und du hast Wertsemantik.</p>
</blockquote>
<p>Da bin ich jetzt überfragt, wie meinst du das genau?</p>
<blockquote>
<p>Übrigens darfst du</p>
<pre><code class="language-cpp">char* directory = getenv(&quot;HOME&quot;); 
strcat(directory, &quot;/.config/autostart/&quot;);
</code></pre>
<p>nicht machen. Der von <code>std::getenv()</code> zurückgegebene Speicher gehört nicht dir.</p>
</blockquote>
<p>Ok jetzt wo du es sagst fällt es mir auch auf. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976905</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Sun, 07 Nov 2010 20:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 20:46:44 GMT]]></title><description><![CDATA[<p>de4dtronic schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Kapsel das Array in eine Klasse und du hast Wertsemantik.</p>
</blockquote>
<p>Da bin ich jetzt überfragt, wie meinst du das genau?</p>
</blockquote>
<p>Er meint so etwas wie</p>
<pre><code class="language-cpp">struct my_array{
 int data[5];
}
</code></pre>
<p>Oder du nimmst halt gleich std::vector wie es sich gehört oder boost::array, wenn es unbedingt statisch sein muss.</p>
<p>Wie kann es übrigens sein, dass du davon nichts gehört hast, von Arrays aber schon? Du liest nicht zufällig Bücher von Jürgen Wolf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976918</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 07 Nov 2010 20:46:44 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 21:08:17 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Er meint so etwas wie</p>
<pre><code class="language-cpp">struct my_array{
 int data[5];
}
</code></pre>
<p>Oder du nimmst halt gleich std::vector wie es sich gehört oder boost::array, wenn es unbedingt statisch sein muss.</p>
</blockquote>
<p>Habe mir mal std::vector angeschaut und das scheint wirklich besser zu sein. Allerdings kann ich diese arrays doch genauso wenig in einem return angeben, oder etwa doch?</p>
<blockquote>
<p>Wie kann es übrigens sein, dass du davon nichts gehört hast, von Arrays aber schon? Du liest nicht zufällig Bücher von Jürgen Wolf?</p>
</blockquote>
<p>Nein, aber das hat wohl vorallem damit zu tun, dass ich von anderen Sprachen komme und mir bei denen soetwas noch nicht begegnet ist. Und bin auch nicht an C++ rangegangen, indem ich ein Buch von vorne bis hinten gelesen habe, sondern indem ich einfach mal drauf losgeschrieben habe. Deshalb fehlen mir wohl ein paar c++-spezifische Kentnisse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976942</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Sun, 07 Nov 2010 21:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 21:16:34 GMT]]></title><description><![CDATA[<p>Man kann einen vector zurückgeben. Er ist auch nur ein Objekt wie jede andere Klasse auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976948</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Sun, 07 Nov 2010 21:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Sun, 07 Nov 2010 21:21:14 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>Man kann einen vector zurückgeben. Er ist auch nur ein Objekt wie jede andere Klasse auch.</p>
</blockquote>
<p>Ok dann werde ich mir das ganze mal anschauen. Danke an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976952</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Sun, 07 Nov 2010 21:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 14:49:50 GMT]]></title><description><![CDATA[<p>Ich bekomme das mit vector nicht ganz hin.<br />
Mein Multidimensionaler würde so aussehen:</p>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;int&gt; &gt; rtrn(100, std::vector&lt;int&gt;(2));
</code></pre>
<p>An einer Stelle wird das so vorgeschlagen, an einer anderen steht, dass das so nicht geht. Bringt auch Fehler:</p>
<p>error: expected identifier before numeric constant<br />
error: expected ‘,’ or ‘...’ before numeric constant</p>
<p>Man nehme testweise ein Beispiel von <a href="http://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c4027" rel="nofollow">hier</a>:</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; array(10);
</code></pre>
<p>error: expected identifier before numeric constant<br />
error: expected ‘,’ or ‘...’ before numeric constant</p>
<p>Liegt das an mir oder gar an gcc?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977327</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Mon, 08 Nov 2010 14:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 15:02:47 GMT]]></title><description><![CDATA[<p>de4dtronic schrieb:</p>
<blockquote>
<p>Liegt das an mir oder gar an gcc?</p>
</blockquote>
<p>Leitfaden: Es liegt <strong>nie</strong> am Compiler. Compiler werden täglich Abermillionen (Milliarden?) Mal benutzt und haben daher extrem wenige Fehler.</p>
<p>Hast du auch den Header vector eingebunden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977332</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 08 Nov 2010 15:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 15:11:16 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>]Leitfaden: Es liegt <strong>nie</strong> am Compiler. Compiler werden täglich Abermillionen (Milliarden?) Mal benutzt und haben daher extrem wenige Fehler.</p>
</blockquote>
<p>Ich meinte auch nicht, dass er Fehler hat, sondern dass er möglicherweise einen anderen Syntax erwartet. Das war einfach die einzige Erklärung, die mir dazu eingefallen ist, natürlich funktioniert standardmäßiger C++-Code mit jedem Compiler gleichermassen..</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Hast du auch den Header vector eingebunden?</p>
</blockquote>
<p>Ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977336</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Mon, 08 Nov 2010 15:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 15:16:00 GMT]]></title><description><![CDATA[<p>Dann zeig bitte ein minimales Beispiel, welches den Fehler zeigt. Ergänzt man deine bisherigen Codeschnipsel nämlich minimal zu</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;int&gt; array(10);
std::vector&lt; std::vector&lt;int&gt; &gt; rtrn(100, std::vector&lt;int&gt;(2));
</code></pre>
<p>dann compiliert das tadellos. Der Fehler muss also woanders liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977339</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 08 Nov 2010 15:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 15:27:42 GMT]]></title><description><![CDATA[<p>Ok, beim Erstellen eines demonstrierenden Beispiels ist mir aufgefallen, dass wenn das ganze außerhalb der Klassendefinition steht, einwandfrei funktioniert. Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977345</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Mon, 08 Nov 2010 15:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 15:35:56 GMT]]></title><description><![CDATA[<p>de4dtronic schrieb:</p>
<blockquote>
<p>Ok, beim Erstellen eines demonstrierenden Beispiels ist mir aufgefallen, dass wenn das ganze außerhalb der Klassendefinition steht, einwandfrei funktioniert. Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Wie bei jeder anderen Klasse auch. Du kannst schließlich in der Klassendefinition keinen Konstruktor angeben, dieser gehört in die Initialisierungsliste. Einzige Ausnahme sind static Elemente von einfachen Datentypen, wobei ich jetzt so auswendig weiß, ob das Standard oder Compilerfeature ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977351</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 08 Nov 2010 15:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 18:21:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class foo {
public:
  inline int const (*func() const)[2] { return values; }

private:
  int values[100][2];
};
</code></pre>
<p>Natürlich ist das mit einem Typedef deutlich übersichtlicher:</p>
<pre><code class="language-cpp">class foo {
public:
  typedef int const (*foo_t)[2];

  inline foo_t func() const { return values; }

private:
  int values[100][2];
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1977463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977463</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 08 Nov 2010 18:21:58 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 22:25:02 GMT]]></title><description><![CDATA[<p>So jetzt bin ich immerhin so weit, dass das ganze kompiliert. Allerdings mehr auch nicht: Segmentation fault.</p>
<p>Ich wette, ich habe wieder einige wirklich dumme Fehler drinne, wäre nett wenn nochmal jemand kurz drübergeht.</p>
<p>Ich packe das jetzt einfach mal übersichtlich der Reihe nach in ein Code-Tag. Mir ist klar, dass einiges noch sehr unelegant gelöst ist, aber es geht erstmal darum dass das funktioniert. <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>Also hier der Code, nicht kompilierbar, dafür übersichtlich:</p>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;int&gt; &gt; Scan::doScan()
{	
	std::vector&lt; std::vector&lt;int&gt; &gt; rtrn(100, std::vector&lt;int&gt;(2));
    do
    {
        entry = readdir(hdir);
        if (entry)
        {
			if (strstr(entry-&gt;d_name, type) != NULL)
			{
				rtrn[pos_rtrn][0] = getLine(&quot;'/^Name=/!d'&quot;, entry-&gt;d_name, directory);
				rtrn[pos_rtrn][1] = getLine(&quot;'/^Exec=/!d'&quot;, entry-&gt;d_name, directory);
				pos_rtrn++;
			}
        }
    } while (entry);
    closedir(hdir);
	rtrn[99][1] = pos_rtrn;

	return rtrn;
}

// ----------------------------------
std::vector&lt; std::vector&lt;int&gt; &gt; entrys = scanAutostarts.doScan();
int entrys_num = entrys[99][1];
int i = 0;
for(int i; i &lt; entrys_num; i++)
{
	rl-&gt;pushBack(refListStore, liststore, true, toStr(entrys[i][1]), toStr(entrys[i][2]));
}
</code></pre>
<p>Danke schonmal, ihr seid super <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977580</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Mon, 08 Nov 2010 22:25:02 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 22:41:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int i = 0; 
for(int i; i &lt; entrys_num; i++)
</code></pre>
<p>Doppelt ist schlecht. Lieber einmal richtig, und zwar innerhalb <code>for</code> .</p>
<p>Ach ja, und Arraygrössen solltest du auch noch beachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977586</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Nov 2010 22:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Mon, 08 Nov 2010 23:10:44 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int i = 0; 
for(int i; i &lt; entrys_num; i++)
</code></pre>
<p>Doppelt ist schlecht. Lieber einmal richtig, und zwar innerhalb <code>for</code> .</p>
<p>Ach ja, und Arraygrössen solltest du auch noch beachten.</p>
</blockquote>
<p>Hmm, ich sage ja dumme Fehler. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
In diesem Fall gibt es den Array nur mit [&gt;99][0|1], stimmt das soweit? Den pushBack-Aufruf habe ich abgeändert, denke mal das war das einzige.</p>
<p>Funktioniert leider immer noch nicht, weiter Ideen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977594</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Mon, 08 Nov 2010 23:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Tue, 09 Nov 2010 09:34:51 GMT]]></title><description><![CDATA[<p>Code zeigen. Ich bin mir nicht sicher, ob du die Fehler richtig korrigiert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977661</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Nov 2010 09:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Tue, 09 Nov 2010 17:17:37 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Code zeigen. Ich bin mir nicht sicher, ob du die Fehler richtig korrigiert hast.</p>
</blockquote>
<pre><code class="language-cpp">for(int i = 0; i &lt; entrys_num; i++)
// und
rl-&gt;pushBack(refListStore, liststore, true, entrys[i][0], entrys[i][1]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1977970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977970</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Tue, 09 Nov 2010 17:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Tue, 09 Nov 2010 20:46:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string Scan::toStr(int var) 
{
	std::ostringstream tmp;
	tmp &lt;&lt; var; 
	return tmp.str();
}
</code></pre>
<p>Du mußt die toStr in den Namensraum deiner Klasse injizieren.<br />
Ansonsten hättest Du nur eine globale toStr.</p>
<p>edit:<br />
Sorry, hab [edit] statt [quote] geklickt und Deine Frage kaputtgemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978109</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Tue, 09 Nov 2010 20:44:53 GMT]]></title><description><![CDATA[<p>std::string toStr(int var)</p>
<p>Das muss heißen:</p>
<p>std::string Scan::toStr(int var)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978120</guid><dc:creator><![CDATA[ABCW]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Wed, 10 Nov 2010 17:15:08 GMT]]></title><description><![CDATA[<p>Hmm.. wie konnte mir das nur passieren. Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Mittlerweile funktioniert alles, bis auf die Zuweisung an den Vektor.</p>
<pre><code class="language-cpp">char* one = getLine(...);
char* two = getLine(...);
rtrn.push_back( list_of(one)(two) );
std::cout &lt;&lt; rtrn[pos_rtrn][0] &lt;&lt; std::endl;
</code></pre>
<p>Gibt nichts aus (keine Fehlermeldung, einfach nichts), während ein cout mit one oder two sehr wohl etwas ausgibt. Die Boost-Libs sind eingebunden und an pos_return liegt es auch nicht, da z.B. [0][0] genauso wenig etwas ausgibt. Woran könnte das liegen? Ist die Zuweisung falsch? Sollte eigentlich stimmen.</p>
<p>Ausserdem bekomme ich eine Warnung für die Zuweisungen für one und two:<br />
warning: deprecated conversion from string constant to ‘char*‘<br />
Nur leider ist dem nicht so:</p>
<pre><code class="language-cpp">char* Scan::getLine//...
char* rtrn;//...
return rtrn;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978593</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Wed, 10 Nov 2010 17:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to Return eines zweidimensionalen integer Arrays on Wed, 10 Nov 2010 21:13:15 GMT]]></title><description><![CDATA[<p>Man möge mir einen Push verzeihen, aber weiß niemand eine Lösung? Habe keine Ahnung was ich machen soll, und danach dürfte das ganze endgültig funktionieren, hoffe ich.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978726</guid><dc:creator><![CDATA[de4dtronic]]></dc:creator><pubDate>Wed, 10 Nov 2010 21:13:15 GMT</pubDate></item></channel></rss>