<?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 bei Zugriff auf struktur]]></title><description><![CDATA[<p>Guten Tag !</p>
<p>ich habe Problem beim Zugriff aufs globale Structur, das ich als globale structur deklariert und versuche mit dem Klassenmethode dizem() werte an die Structurelemente über STL Klassen zuweisen und ein Structurarray zubilden;<br />
aber ich krieg das nicht hin anscheined habe ich da ein synatax Fehler:<br />
hier ist ein Abschnitt vom Code:</p>
<p>project.h</p>
<pre><code class="language-cpp">struct XYpair{
  double x;
  double y;
};

class INPUT{

 private:
  int psize;
  std::vector&lt;XYpair&gt; dptr;
 public:
  std::vector&lt;XYpair&gt; Dezim(int psize);
</code></pre>
<p>project.cpp</p>
<pre><code class="language-cpp">std::vector&lt;XYpair&gt; INPUT::Dezim(int psize){

  double xr=0.01
  double X=0.0;
  int i;
  std::vector&lt;XYpair&gt; dptr;
  for(i=0; i&lt;psize; i++){
    dptr.push_back(XYpair(X, i*X));
    X+=xr;
 }
  return dptr;
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">int main(){
 int psize=10;
 std::vector&lt;XYpair&gt; V;
 INPUT Func;

for(int i=0;i&lt;psize;i++){

  cout &lt;&lt;&quot;V.x&quot;&lt;&lt; V[i].x &lt;&lt;&quot;M.y&quot;&lt;&lt; V[i].y &lt;&lt;'\n';
 }
</code></pre>
<p>der Compiler meldet folgende fehler:</p>
<pre><code class="language-cpp">g++ -c project.cpp
project.cpp: In member function â€˜std::vector&lt;XYpair&gt; INPUT::Dezim(int)â€™:
project.cpp:36:33: error: no matching function for call to â€˜XYpair::XYpair(double&amp;, double)â€™
project.cpp:36:33: note: candidates are:
project.h:8:8: note: XYpair::XYpair()
</code></pre>
<p>bin für jeder Hilfe sehr Dankbare</p>
<p>Gruß<br />
Seb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290034/problem-bei-zugriff-auf-struktur</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 18:47:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290034.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Jul 2011 12:22:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Zugriff auf struktur on Mon, 18 Jul 2011 12:22:48 GMT]]></title><description><![CDATA[<p>Guten Tag !</p>
<p>ich habe Problem beim Zugriff aufs globale Structur, das ich als globale structur deklariert und versuche mit dem Klassenmethode dizem() werte an die Structurelemente über STL Klassen zuweisen und ein Structurarray zubilden;<br />
aber ich krieg das nicht hin anscheined habe ich da ein synatax Fehler:<br />
hier ist ein Abschnitt vom Code:</p>
<p>project.h</p>
<pre><code class="language-cpp">struct XYpair{
  double x;
  double y;
};

class INPUT{

 private:
  int psize;
  std::vector&lt;XYpair&gt; dptr;
 public:
  std::vector&lt;XYpair&gt; Dezim(int psize);
</code></pre>
<p>project.cpp</p>
<pre><code class="language-cpp">std::vector&lt;XYpair&gt; INPUT::Dezim(int psize){

  double xr=0.01
  double X=0.0;
  int i;
  std::vector&lt;XYpair&gt; dptr;
  for(i=0; i&lt;psize; i++){
    dptr.push_back(XYpair(X, i*X));
    X+=xr;
 }
  return dptr;
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">int main(){
 int psize=10;
 std::vector&lt;XYpair&gt; V;
 INPUT Func;

for(int i=0;i&lt;psize;i++){

  cout &lt;&lt;&quot;V.x&quot;&lt;&lt; V[i].x &lt;&lt;&quot;M.y&quot;&lt;&lt; V[i].y &lt;&lt;'\n';
 }
</code></pre>
<p>der Compiler meldet folgende fehler:</p>
<pre><code class="language-cpp">g++ -c project.cpp
project.cpp: In member function â€˜std::vector&lt;XYpair&gt; INPUT::Dezim(int)â€™:
project.cpp:36:33: error: no matching function for call to â€˜XYpair::XYpair(double&amp;, double)â€™
project.cpp:36:33: note: candidates are:
project.h:8:8: note: XYpair::XYpair()
</code></pre>
<p>bin für jeder Hilfe sehr Dankbare</p>
<p>Gruß<br />
Seb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094257</guid><dc:creator><![CDATA[sebleb]]></dc:creator><pubDate>Mon, 18 Jul 2011 12:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Zugriff auf struktur on Mon, 18 Jul 2011 12:28:33 GMT]]></title><description><![CDATA[<p>Es fehlt ein Konstruktor:</p>
<pre><code class="language-cpp">struct XYpair{
  double x;
  double y;
  XYpair( double x, double y ) : x(x), y(y) {} 
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2094260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094260</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 18 Jul 2011 12:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Zugriff auf struktur on Mon, 18 Jul 2011 12:46:40 GMT]]></title><description><![CDATA[<p>Ein entsprechender Konstruktor ist natürlich eine Möglichkeit. Alternativ kann man ausnutzen, dass XYpair <em>ohne</em> Konstruktor ein Aggregat-Typ ist, den man so initialisieren kann:</p>
<pre><code class="language-cpp">XYpais aggregat = {23,31416};
soundso.push_back(aggregat);
</code></pre>
<p>In C++11 darf man dann {} auch für temporäre Objekte verwenden, also:</p>
<pre><code class="language-cpp">soundso.push_back(XYpair{23,31416});
</code></pre>
<p>ohne dass man einen Konstruktor benötigt. Das habe ich nicht getestet, müsste aber passen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094266</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 18 Jul 2011 12:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Zugriff auf struktur on Mon, 18 Jul 2011 13:16:07 GMT]]></title><description><![CDATA[<p>Danke sehr Jungs<br />
es hat funktioniert; aber noch eine Frage soll ich die x und y in Konsructur initialisiern oder bräuche ich das nich wie ich gemacht habe und ja wie kann ich es machen</p>
<p>das was ich in mein code zugefügt habe :</p>
<p>project.h</p>
<pre><code class="language-cpp">struct XYpair{
  double x;
  double y;
  XYpair(double x, double y):x(x),y(y){}
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2094286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094286</guid><dc:creator><![CDATA[sebleb]]></dc:creator><pubDate>Mon, 18 Jul 2011 13:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Zugriff auf struktur on Mon, 18 Jul 2011 14:14:58 GMT]]></title><description><![CDATA[<p>x und y werden bereits initialisiert in dem gezeigten Code. Nämlich in der Initialisierungsliste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2094310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2094310</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 18 Jul 2011 14:14:58 GMT</pubDate></item></channel></rss>