<?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[Fehlermeldung struct bereits in main.obj definiert]]></title><description><![CDATA[<p>hiho</p>
<p>ich möchte gerne mein Pogramm spliten ging bis jetzt auch einwandfrei nur seit dem leten compilieren brint er mir die Fehlermeldung das mein struct bereits in der main.obj definiert ist.</p>
<p>Wenn ich aber 'extern' vor struct setze, kommt die Meldung das es nur or variablen geht, setz ich das 'extern' vor einer variablen funktioniert die sruct struktur nicht mehr ... *seufz*</p>
<pre><code class="language-cpp">// matrix.h
#ifndef MATRIX_H
#define MATRIX_H

#define MAX_ZEILE 2
#define MAX_REIHE 5

struct matrix
{
	char c_array[MAX_ZEILE][MAX_REIHE];
};

char *get_char(int z, int r);

matrix vareins = {
			{			
					{' ','x','x','x',' '},
			 		{' ','x','x','x',' '}
							}
					};
matrix varzwei = {
			{
					{' ',' ',' ','x',' '},
					{' ',' ',' ','x',' '}
							}
					};

/////////////////////////
matrix.cpp

#include &lt;iostream&gt;
#include &quot;matrix.h&quot;
using namespace std;

char *get_char(int z, int r)
{
cout &lt;&lt; &amp;vareins.c_array[z][r];

}

// abgesehen der include-Anweisungen und der grundstruktur ist die main leer
</code></pre>
<p>als Fehler erhalte ich:</p>
<pre><code>.. @@3Umatrix@@A) ist bereits in main.obj definiert...
</code></pre>
<p>Als Lösung bietet sich doch da nur extern an oder? da wo ich es immer hingepackt habe war es falsch -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197206/fehlermeldung-struct-bereits-in-main-obj-definiert</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 02:57:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197206.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Nov 2007 20:21:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Wed, 07 Nov 2007 20:21:27 GMT]]></title><description><![CDATA[<p>hiho</p>
<p>ich möchte gerne mein Pogramm spliten ging bis jetzt auch einwandfrei nur seit dem leten compilieren brint er mir die Fehlermeldung das mein struct bereits in der main.obj definiert ist.</p>
<p>Wenn ich aber 'extern' vor struct setze, kommt die Meldung das es nur or variablen geht, setz ich das 'extern' vor einer variablen funktioniert die sruct struktur nicht mehr ... *seufz*</p>
<pre><code class="language-cpp">// matrix.h
#ifndef MATRIX_H
#define MATRIX_H

#define MAX_ZEILE 2
#define MAX_REIHE 5

struct matrix
{
	char c_array[MAX_ZEILE][MAX_REIHE];
};

char *get_char(int z, int r);

matrix vareins = {
			{			
					{' ','x','x','x',' '},
			 		{' ','x','x','x',' '}
							}
					};
matrix varzwei = {
			{
					{' ',' ',' ','x',' '},
					{' ',' ',' ','x',' '}
							}
					};

/////////////////////////
matrix.cpp

#include &lt;iostream&gt;
#include &quot;matrix.h&quot;
using namespace std;

char *get_char(int z, int r)
{
cout &lt;&lt; &amp;vareins.c_array[z][r];

}

// abgesehen der include-Anweisungen und der grundstruktur ist die main leer
</code></pre>
<p>als Fehler erhalte ich:</p>
<pre><code>.. @@3Umatrix@@A) ist bereits in main.obj definiert...
</code></pre>
<p>Als Lösung bietet sich doch da nur extern an oder? da wo ich es immer hingepackt habe war es falsch -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399430</guid><dc:creator><![CDATA[Keydo]]></dc:creator><pubDate>Wed, 07 Nov 2007 20:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Wed, 07 Nov 2007 20:25:42 GMT]]></title><description><![CDATA[<p>Kann es sein, dass ein #endif vergessen wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399437</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 07 Nov 2007 20:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Wed, 07 Nov 2007 20:50:11 GMT]]></title><description><![CDATA[<p>nee, #endif steht drin nur ziemlich weit unten. deswegen ists nicht mit ins copy&amp;past gerutscht :&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399447</guid><dc:creator><![CDATA[Keydo]]></dc:creator><pubDate>Wed, 07 Nov 2007 20:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Wed, 07 Nov 2007 21:25:30 GMT]]></title><description><![CDATA[<p>Was willst du mit globalen Objekten? Und wenn dann, bitte</p>
<pre><code class="language-cpp">extern
</code></pre>
<p>nutzen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399468</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 07 Nov 2007 21:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Wed, 07 Nov 2007 21:39:17 GMT]]></title><description><![CDATA[<p>Ich habe mal weiter gearbeitet aber compilieren läßt es sich nicht 8(</p>
<pre><code class="language-cpp">#ifndef IX_H

#define MAX_ZEILE 8
#define MAX_REIHE 5

struct matrix
{
	char c_array[MAX_ZEILE][MAX_REIHE];
};

char *get_pixels_for_char(int uZEILE, int uREIHE, char uWAHL);

matrix musternull = {
						{		// NULL
							    {' ','x','x','x',' '},
								{'x',' ',' ',' ','x'},
								{'x',' ',' ','x','x'},
								{'x',' ','x',' ','x'},
							    {'x',' ','x',' ','x'},
								{'x','x',' ',' ','x'},
								{'x',' ',' ',' ','x'},
								{' ','x','x','x',' '}
							}
					};

#endif

// ... cut sind noch mehrere Felder mit Buchstaben und Zahlen ... ///
</code></pre>
<p>Wo deklariere und initialsiere ich am besten die ganzen Felder? in der Main wird es doch sicherlich zu unuebersichtlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399473</guid><dc:creator><![CDATA[Keydo]]></dc:creator><pubDate>Wed, 07 Nov 2007 21:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Wed, 07 Nov 2007 22:07:04 GMT]]></title><description><![CDATA[<p>Du könntest den Typ &quot;matrix&quot; statt als Struktur eher als typedef auf char[MAX_ZEILE][MAX_REIHE] anwenden, dann klappt die Initialisierung - vorausgesetzt natürlich, du büßt damit nicht irgendwas anderes ein, dass z.B. die struct &quot;matrix&quot; noch weitere Variablen bekommen soll oder so <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1399489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399489</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 07 Nov 2007 22:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung struct bereits in main.obj definiert on Thu, 08 Nov 2007 06:47:50 GMT]]></title><description><![CDATA[<p>Erstens: Auf was genau bezieht sich denn der Linker-Fehler (normalerweise sollte der auch den Namen ohne die Compiler-generierten Ergänzungen anzeigen).</p>
<p>Zweitens: Variablen<strong>definitionen</strong> haben normalerweise im Header nichts zu suchen. Das macht nur Probleme, wie du sicher gesehen hast. In den Header gehört eine extern-Deklaration und in die CPP die zugehörige Definition:</p>
<pre><code class="language-cpp">//matrix.h
#ifndef MATRIX_H
...
struct matrix
{
  ...
};

extern matrix vareins,varzwei;
...
#endif

//matrix.cpp
#include &quot;matrix.h&quot;

matrix vareins =
{
  {            
    {' ','x','x','x',' '},
    {' ','x','x','x',' '}
  }
};
matrix varzwei =
{
  {
    {' ',' ',' ','x',' '},
    {' ',' ',' ','x',' '}
  }
};

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1399538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399538</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 08 Nov 2007 06:47:50 GMT</pubDate></item></channel></rss>