<?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[Problem Zeiger auf Struktur übergeben]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgendes Problem: Habe eine dialogbasierende Anwendung,<br />
von der ich einen 2.Dialog öffne. Die Daten aus einer anderen Klasse werden<br />
werden dem 2.Dialog einzeln als Funtionsparameter übergeben. Das funktioniert einwandfrei.<br />
Da die Parameteranzahl mittlerweile ziemlich groß ist, wollte ich diese in einer Struktur zusammenfassen<br />
und einen Zeiger auf diese übergeben.<br />
Das funktioniert nicht, denn irgendwie kennt der 2.Dialog diese Struktur nicht, obwohl ich die &quot;parameter.h&quot; eingebunden habe. Unten (nur sinnbildlich!) der Code.<br />
Wo steckt der Fehler bzw. was muß ich anders machen?</p>
<p>Danke im Voraus</p>
<p>So funktioniert es.</p>
<pre><code class="language-cpp">//------hauptdialog.cpp------
Hauptdialog::Fkt()
{
 CParameter par;  //Objekt der Klasse aus der die Parameter geholt werden
 CDialog2 dlg2;   //Objekt der Klasse für 2.Dialog
 dlg2.ImportFkt(par.value1, par.value2);
}

//--------dialog2.cpp----------
CDialog2::ImportFkt(int value1, int value2)
{
}
</code></pre>
<p>Mit der Struktur funktioniert es nicht...</p>
<pre><code class="language-cpp">//-------hauptdialog.cpp------
Hauptdialog::Fkt()
{
 CParameter par;  //Objekt der Klasse aus der die Parameter geholt werden
 CDialog2 dlg2;   //Objekt der Klasse für 2.Dialog
 dlg2.ImportFkt(par.data);
}

//--------dialog2.cpp----------
CDialog2::ImportFkt(DATA *data)
{
}

//--------parameter.h----------
struct DATA
{
 int value1;
 int value2;
};
DATA *data;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/75955/problem-zeiger-auf-struktur-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 00:08:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75955.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Jun 2004 15:05:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem Zeiger auf Struktur übergeben on Sun, 06 Jun 2004 15:05:54 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgendes Problem: Habe eine dialogbasierende Anwendung,<br />
von der ich einen 2.Dialog öffne. Die Daten aus einer anderen Klasse werden<br />
werden dem 2.Dialog einzeln als Funtionsparameter übergeben. Das funktioniert einwandfrei.<br />
Da die Parameteranzahl mittlerweile ziemlich groß ist, wollte ich diese in einer Struktur zusammenfassen<br />
und einen Zeiger auf diese übergeben.<br />
Das funktioniert nicht, denn irgendwie kennt der 2.Dialog diese Struktur nicht, obwohl ich die &quot;parameter.h&quot; eingebunden habe. Unten (nur sinnbildlich!) der Code.<br />
Wo steckt der Fehler bzw. was muß ich anders machen?</p>
<p>Danke im Voraus</p>
<p>So funktioniert es.</p>
<pre><code class="language-cpp">//------hauptdialog.cpp------
Hauptdialog::Fkt()
{
 CParameter par;  //Objekt der Klasse aus der die Parameter geholt werden
 CDialog2 dlg2;   //Objekt der Klasse für 2.Dialog
 dlg2.ImportFkt(par.value1, par.value2);
}

//--------dialog2.cpp----------
CDialog2::ImportFkt(int value1, int value2)
{
}
</code></pre>
<p>Mit der Struktur funktioniert es nicht...</p>
<pre><code class="language-cpp">//-------hauptdialog.cpp------
Hauptdialog::Fkt()
{
 CParameter par;  //Objekt der Klasse aus der die Parameter geholt werden
 CDialog2 dlg2;   //Objekt der Klasse für 2.Dialog
 dlg2.ImportFkt(par.data);
}

//--------dialog2.cpp----------
CDialog2::ImportFkt(DATA *data)
{
}

//--------parameter.h----------
struct DATA
{
 int value1;
 int value2;
};
DATA *data;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/534296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/534296</guid><dc:creator><![CDATA[GastA]]></dc:creator><pubDate>Sun, 06 Jun 2004 15:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Zeiger auf Struktur übergeben on Sun, 06 Jun 2004 15:08:44 GMT]]></title><description><![CDATA[<p>übergib doch einfach einen pointer auf deinen hauptdialog das sollte einfacher sein... eventuell brauchst du den nicht mal zu übergeben und ein einfaches AfxGetMainWnd tuts schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/534298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/534298</guid><dc:creator><![CDATA[Windalf]]></dc:creator><pubDate>Sun, 06 Jun 2004 15:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Zeiger auf Struktur übergeben on Mon, 07 Jun 2004 18:12:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe das leider nicht hinbekommen. Wäre jemand so nett und würde etwas Code posten?<br />
Vielleicht erkläre ich zum besseren Verständnis das Problem etwas anders:</p>
<p>Wie übergebe ich aus einer Dialoganwendung (Klasse A) einem zweiten Dialog (Klasse <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> einen Zeiger auf eine Struktur, welche in einer dritten Klasse definiert ist? Problem: Der zweite Dialog kennt trotz Include von KlasseC.h die Struktur/Datentyp nicht.</p>
<p>Das ist doch sicher eine Kleinigkeit für die erfahrenen Programmierer.</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/535399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/535399</guid><dc:creator><![CDATA[GastA]]></dc:creator><pubDate>Mon, 07 Jun 2004 18:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Zeiger auf Struktur übergeben on Tue, 08 Jun 2004 14:16:46 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>dir würde ich auch raten dir einfach den Zeiger von deinem Haupdialog zu nehmen aber es geht auch so:</p>
<p>Bsp.:<br />
Parameter.h</p>
<pre><code class="language-cpp">balbla
public:
   struct DATA
   {
      CString strKatzenklo;
   }
</code></pre>
<p>Dlg2.h</p>
<pre><code class="language-cpp">#include &quot;Parameter.h&quot;

public:
    void DeineFunkt(CParameter::DATA *data);
</code></pre>
<p>Dlg2.cpp</p>
<pre><code class="language-cpp">void Dlg2::DeineFunkt(CParameter::DATA *data);
{
   SchissisimKlo();
}
</code></pre>
<p>Dlg1.cpp</p>
<pre><code class="language-cpp">#include &quot;Parameter.h&quot;

void Dlg1::MAchWas()
{
   CParemter::DATA test;
   test.strKatzenklo = &quot;Ne Menge Schiss!!&quot;;

   Dlg2 test2;
   test2.DeineFunkt(&amp;test);
}
</code></pre>
<p>Meinst du sowas???<br />
So Fehler bitte korrigieren, ich bin ziemlich müde. Daher sind Fehler nicht ausgeschlossen *g* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536042</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 08 Jun 2004 14:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Zeiger auf Struktur übergeben on Tue, 08 Jun 2004 17:52:23 GMT]]></title><description><![CDATA[<p>Hallo Hellsgore,</p>
<p>Danke für Deine Hilfe!<br />
Das entscheidende war das vorangestellte &quot;CParameter::&quot; innerhalb der Fkt.-Klammer.<br />
Dieses Konstrukt kannte ich noch nicht. Aber wie ich schon sagte,<br />
für erfahrene C++-Programmierer sicher total banal.<br />
Katzenklo- haha, welch kultiges Beispiel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>MFG<br />
GastA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536250</guid><dc:creator><![CDATA[GastA]]></dc:creator><pubDate>Tue, 08 Jun 2004 17:52:23 GMT</pubDate></item></channel></rss>