<?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[Anfängerfrage: Werteübergabe]]></title><description><![CDATA[<p>Ich programmiere mit QT.<br />
Mein Programm besteht aus 5 Dateien. MainWindow cpp/h, Control cpp/h und main.cpp. Die Header dateien sind jeweils included<br />
In den Header Dateien ist je eine Klasse definiert</p>
<p>Nun habe ich in der Klasse Control einige Button/SpinBoxen/EditLines deklariert dessen Werte sich verändern sollen, wenn ich Funktion start() aus der Klasse MainWindow.<br />
Um in der Klasse MainWindow an meine Spinboxen die in der Klasse Control deklariert sind zu kommen bediene ich mich dem Punktoperator.<br />
zb:</p>
<pre><code>control.lineStartSpinBox-&gt;setRange(0, 100);
</code></pre>
<p>dazu habe ich uner public in der header datei der Klasse Control</p>
<pre><code>Control control;
</code></pre>
<p>eingefügt.</p>
<p>der Compiler schmeisst mir folgenden Fehler aus, den ich nicht verstehen und somit auch nicht lösen kann.</p>
<pre><code>mainwindow.cpp:28: error: no matching function for call to ‘Control::Control()’
control.h:41: note: candidates are: Control::Control(const QString&amp;, QWidget*)
control.h:35: note: Control::Control(const Control&amp;a
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/204864/anfängerfrage-werteübergabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 18:03:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204864.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Feb 2008 18:50:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 18:50:52 GMT]]></title><description><![CDATA[<p>Ich programmiere mit QT.<br />
Mein Programm besteht aus 5 Dateien. MainWindow cpp/h, Control cpp/h und main.cpp. Die Header dateien sind jeweils included<br />
In den Header Dateien ist je eine Klasse definiert</p>
<p>Nun habe ich in der Klasse Control einige Button/SpinBoxen/EditLines deklariert dessen Werte sich verändern sollen, wenn ich Funktion start() aus der Klasse MainWindow.<br />
Um in der Klasse MainWindow an meine Spinboxen die in der Klasse Control deklariert sind zu kommen bediene ich mich dem Punktoperator.<br />
zb:</p>
<pre><code>control.lineStartSpinBox-&gt;setRange(0, 100);
</code></pre>
<p>dazu habe ich uner public in der header datei der Klasse Control</p>
<pre><code>Control control;
</code></pre>
<p>eingefügt.</p>
<p>der Compiler schmeisst mir folgenden Fehler aus, den ich nicht verstehen und somit auch nicht lösen kann.</p>
<pre><code>mainwindow.cpp:28: error: no matching function for call to ‘Control::Control()’
control.h:41: note: candidates are: Control::Control(const QString&amp;, QWidget*)
control.h:35: note: Control::Control(const Control&amp;a
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1451461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451461</guid><dc:creator><![CDATA[DerBert]]></dc:creator><pubDate>Thu, 07 Feb 2008 18:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 19:07:06 GMT]]></title><description><![CDATA[<p>Control hat wohl keinen lehren Konstruktor. Musst halt einen von den drunter angegebenen verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451469</guid><dc:creator><![CDATA[ds]]></dc:creator><pubDate>Thu, 07 Feb 2008 19:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 19:32:22 GMT]]></title><description><![CDATA[<p>ds schrieb:</p>
<blockquote>
<p>Control hat wohl keinen lehren Konstruktor. Musst halt einen von den drunter angegebenen verwenden</p>
</blockquote>
<p>dies hier ist mein Kontruktor</p>
<pre><code>Control(const QString &amp;title, QWidget *parent = 0);
</code></pre>
<p>und der Kompiler Errror liegt hier</p>
<pre><code>MainWindow::MainWindow()
	: QMainWindow()
</code></pre>
<p>es rasselt nur noch mehr Fehler wenn ich versuche zu verändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451492</guid><dc:creator><![CDATA[DerBert]]></dc:creator><pubDate>Thu, 07 Feb 2008 19:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 19:42:54 GMT]]></title><description><![CDATA[<p>DerBert schrieb:</p>
<blockquote>
<p>ds schrieb:</p>
<blockquote>
<p>Control hat wohl keinen lehren Konstruktor. Musst halt einen von den drunter angegebenen verwenden</p>
</blockquote>
<p>dies hier ist mein Kontruktor</p>
<pre><code>Control(const QString &amp;title, QWidget *parent = 0);
</code></pre>
</blockquote>
<p>Du hast keinen Defaultkonstruktor (Konstruktor ohne Parameterliste), daher kannst du auch kein Objekt ohne Parameter beim generieren.</p>
<pre><code class="language-cpp">Control c; // &lt;-- Ruft den Standardkonstruktor aus =&gt; existiert nicht =&gt; Fehler
Control c(&quot;Titel&quot;); // &lt;-- Ruft deinen Konstruktor aus =&gt; okay
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451506</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 07 Feb 2008 19:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 20:13:49 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Control c; // &lt;-- Ruft den Standardkonstruktor aus =&gt; existiert nicht =&gt; Fehler
Control c(&quot;Titel&quot;); // &lt;-- Ruft deinen Konstruktor aus =&gt; okay
</code></pre>
<p>cu André</p>
</blockquote>
<p>Ok Danke schonmal Ich habe einen Folgefehler oder einen neuen Fehler..</p>
<pre><code class="language-cpp">error: ‘((MainWindow*)this)-&gt;MainWindow::c’ does not have class type
</code></pre>
<p>den Konstrukor habe ich mit</p>
<pre><code class="language-cpp">Control c(const QString &amp;title);
</code></pre>
<p>ausgerufen,denn</p>
<pre><code class="language-cpp">Control c(&quot;Titel&quot;);
</code></pre>
<p>ergabe eine weitere Fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451532</guid><dc:creator><![CDATA[DerBert]]></dc:creator><pubDate>Thu, 07 Feb 2008 20:13:49 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 20:35:17 GMT]]></title><description><![CDATA[<p>DerBert schrieb:</p>
<blockquote>
<p>den Konstrukor habe ich mit</p>
<pre><code class="language-cpp">Control c(const QString &amp;title);
</code></pre>
<p>ausgerufen,denn</p>
<pre><code class="language-cpp">Control c(&quot;Titel&quot;);
</code></pre>
<p>ergabe eine weitere Fehlermeldung</p>
</blockquote>
<p>Du kannst einen Konstruktor nicht mit einem Typ aufrufen, wenn muss es ein Wert sein. Ich kenne QString nicht, aber vielleicht probierst du es mal so:</p>
<pre><code class="language-cpp">QString text = &quot;Titel&quot;;
Control c(text);
</code></pre>
<p>Und wenn es hierbei einen Fehler gibt würde mich davon mal der genaue Wortlaut interessieren.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451551</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 07 Feb 2008 20:35:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Werteübergabe on Thu, 07 Feb 2008 22:01:20 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">QString text = &quot;Titel&quot;;
Control c(text);
</code></pre>
<p>Und wenn es hierbei einen Fehler gibt würde mich davon mal der genaue Wortlaut interessieren.</p>
<p>cu André</p>
</blockquote>
<p>Ok Danke,<br />
Wenn ich den Konstruktor (wie oben genannt) in der Funktion aufrufe bekomme ich keinen Compiler fehler mehr.<br />
Doch leider funktioniert die Wertzuweisung nicht.</p>
<p>Was vorher mit</p>
<pre><code class="language-cpp">SpinBox-&gt;setValue(value);
</code></pre>
<p>funktioniert hat. Funktioiert mit</p>
<pre><code class="language-cpp">c.SpinBox-&gt;setValue(value);
</code></pre>
<p>noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451640</guid><dc:creator><![CDATA[DerBert]]></dc:creator><pubDate>Thu, 07 Feb 2008 22:01:20 GMT</pubDate></item></channel></rss>