<?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[Was bedeute typ Name(Name*)?]]></title><description><![CDATA[<p>Wenn ich eine Funktion habe, die Beispielsweise so aufgebaut ist:</p>
<pre><code class="language-cpp">void Kompo(Name*)
</code></pre>
<p>Was bedeutet dann das * hinter Name? Gehe ich recht in der Annahme, dass hier ein Objekt erwartet wird?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118030/was-bedeute-typ-name-name</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 06:18:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118030.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Aug 2005 09:03:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:03:16 GMT]]></title><description><![CDATA[<p>Wenn ich eine Funktion habe, die Beispielsweise so aufgebaut ist:</p>
<pre><code class="language-cpp">void Kompo(Name*)
</code></pre>
<p>Was bedeutet dann das * hinter Name? Gehe ich recht in der Annahme, dass hier ein Objekt erwartet wird?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851823</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:31:25 GMT]]></title><description><![CDATA[<p>Das bedeutet, dass ein Zeiger auf ein Objekt vom Typ Name erwartet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851831</guid><dc:creator><![CDATA[maxpower1984]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:35:32 GMT]]></title><description><![CDATA[<p>maxpower1984 schrieb:</p>
<blockquote>
<p>Das bedeutet, dass ein Zeiger auf ein Objekt vom Typ Name erwartet wird.</p>
</blockquote>
<p>Ich dachte Zeiger werden so definiert:</p>
<pre><code class="language-cpp">int *name;
</code></pre>
<p>Also Stern ist vorne und es muss eine Typendefinition zu beginn erfolgen</p>
<p>Was ist nun richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851833</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:38:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>in deinem ausgangspost ist der typ 'Name'. Mit einer entsprechenden parameterbezeichnung müsste es dann so aussehen.</p>
<pre><code class="language-cpp">void Kompo(Name *param);
</code></pre>
<p>Wenn 'Name' ein bezeichner und kein typ ist, dann ist es ein syntaxerror.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851835</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:41:48 GMT]]></title><description><![CDATA[<p>Naja, das Buch hier vor mir richtet sich an Forgeschrittene und Profis(bin keiner) und ich denke, es wird nicht falsch sein, weil da keine Grundlagen erklärt werden<br />
und diese Methode oft vorkommt.</p>
<p>Mit</p>
<pre><code class="language-cpp">void SetzeKomposition(Komposition*)
</code></pre>
<p>werden Kinderobjekte der Komposition übergeben.<br />
Aber was ich genau darunter zu verstehen habe, weiß ich nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851837</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:41:48 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:54:44 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich nehme stark an dass Komposition eine klasse ist. Ich verdeutliche das mal kurz.</p>
<pre><code class="language-cpp">class Komposition{
     //mache klasse nuetzlich
};

class KompositionsVerwaltung{
       public:
            void SetzeKomposition(Komposition *param){
                        //mach irgendwas
            }
};

KompositionsVerwaltung kv;
Komposition *k=new Kompostion();

kv.SetzeKomposition(k);

delete k;
</code></pre>
<p>Komposition ist also ein typ und das was du da schreibst sieht mir aus wie eine methoden/funktions-<strong>deklaration</strong>. In der defintion hätte das objekt dann auch noch einen bezeichner.(meistens)</p>
<p>//EDIT k war kein zeiger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851845</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:55:03 GMT]]></title><description><![CDATA[<p>Dein Beispiel ist aus demm Zusammenhang gerissen. Da wir hier aber im C++ Forum sind nehme ich an dass</p>
<pre><code class="language-cpp">void SetzeKomposition(Komposition*)
</code></pre>
<p>eine einfache Setterfunktion einer Klasse ist. Diese Klasse hat wahrscheinlich eine protected oder private Membervariable vom typ pointer auf Komposition der in dieser Funktion ein neuer Wert zugewiesen wird.<br />
BTW da in deinen Beispiel kein Name für den Parameter angegeben ist kann es sich nur um einen Prototypen handeln. Also muss es</p>
<pre><code class="language-cpp">void SetzeKomposition(Komposition*);
</code></pre>
<p>heissen sonst ist es ein Syntax-error.<br />
Kurt<br />
Edit: zu spät.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851846</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 09:59:06 GMT]]></title><description><![CDATA[<p>-&gt;bezieht sich auf prolog:</p>
<p>Das scheint richtig zu sein, aber ist immernoch nicht das, was ich suche.<br />
Später wird Komposition* (stern hinten dran, nicht vorne) dazu benutzt um Klassen zu erzeugen, dann steht sowas wie</p>
<pre><code class="language-cpp">GUIFabrik* guiFabrik = new MotifFabrik;
</code></pre>
<p>Da kann mir doch niemand erzählen, dass der Stern falsch oder keine Bedeutung hat(ist nicht unhöflich gemeint)</p>
<p>Edit, es war in einer Tabelle der Operationen aufgeführt, daher kein ;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851847</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:00:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>dein der 'stern' ist schon richtig. Dein eben geposteter code ist ja auch syntaktisch correkt. Aber das hat ja nicht viel mit deinem ausgangscode zu tun.</p>
<p>Es wär gut wenn du mal etwas mehr code postest in dem das problem zu sehen ist. So ist es nur raterei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851849</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:00:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:04:24 GMT]]></title><description><![CDATA[<p>Der stern gehört zum Typen. zB</p>
<pre><code class="language-cpp">int * pi;
</code></pre>
<p>bedeutet pi ist ein Pointer auf int.<br />
Ein anderes Beispiel wäre</p>
<pre><code class="language-cpp">int *pi, i;
</code></pre>
<p>damit declarierst du zwei variablen. i vom typ int, pi vom typ pointer auf int;<br />
Ob du int* pi; oder int *pi; schreibst ist egal.<br />
Kurt</p>
<p>Edit: typo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851851</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:06:08 GMT]]></title><description><![CDATA[<p>Ok, danke.<br />
Edit, ausser das letzte von ZuK, das macht die Sache wieder undurchsichtig.</p>
<p>Ich sehe, ich habe hier eine Schnittstellen Tabelle, dich mich auch verwirrt:</p>
<pre><code class="language-cpp">virtual void FuegeHinzu(Glyph*, int);
virtual Glyph* Kindobjekt(int);
virtual Glyph* lternobjekt();
</code></pre>
<p>Ist hier Glyph* (eine selbstdefinierte Klasse)nun ein Rückgabewert wie void, float, int usw geworen? Wenn ja, wie deutet man dann FuegeHinzu ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851853</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:09:08 GMT]]></title><description><![CDATA[<p>wie wärs, wenn du erstmal ein einsteigerbuch liest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851855</guid><dc:creator><![CDATA[life]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:13:04 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>das was du da gepostet hast sind, wie schon vermutet, prototypen.<br />
FuegeHinzu erwartet als parameter einen zeiger auf Glyph und einen integer.<br />
Beide haben keine bezeichner. Beim integer wundert es dich nicht, warum ?</p>
<p>Und ja, Glyph ist ein selbstdefinierter typ und kann als solcher auch als rückgabewert auftreten. Selbes gilt für zeiger und referencen auf instanzen dieses typs.</p>
<p>Vll solltest du dich doch nochmal mit den grundlagen beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851857</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:16:58 GMT]]></title><description><![CDATA[<p>Ich will ja eigentlich kein C++ lernen, das Buch verwendet auch C++ als Beispielcode, es ist nicht auf C++ ausgerichtet.</p>
<p>Und ich habe durchaus Grundlagen, wobei natürlich &quot;Grundlagen&quot; relativ ist,<br />
so grundlegend ist die vertiefte Objektfunktionalität ja nicht, oder?</p>
<p>Aber ok, kennt jemand ein Buch, welches die Grundlagen der Objektorientierheit nahebringt ohne gleich von Null mit c++ anzufangen, aber auch nicht immenses Wissen benötigt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851859</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:18:23 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Ich sehe, ich habe hier eine Schnittstellen Tabelle, dich mich auch verwirrt:</p>
<pre><code class="language-cpp">virtual void FuegeHinzu(Glyph*, int);
virtual Glyph* Kindobjekt(int);
virtual Glyph* lternobjekt();
</code></pre>
</blockquote>
<p>Du solltest dir die Implementation der funktionen ansehen. Bei diesen Prototypen sind keine Parameternamen angegeben daher ist die Funktion der parameter nicht so leicht zu erraten.<br />
Ich nehme an wenn die Prototypen folgendermassen declariert wären dann wäre das ganze viel einfacher zu verstehn.<br />
Just a wild guess:</p>
<pre><code class="language-cpp">virtual void FuegeHinzu(Glyph* newChild, int pos); // füge newChild an position pos ein 
virtual Glyph* Kindobjekt(int pos); // gib das Kindobject an position pos zurück
virtual Glyph* lternobjekt();       // gib das Elternobjekt zurück
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851860</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:20:13 GMT]]></title><description><![CDATA[<p>Da ist der Haken, ich habe keine Implementation, sondern nur die Beschreibung der Schnittstellen.<br />
Hier wird ein theoretisches Monstrum aufgebaut, wo ab und zu die Schnittstellen physisch werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851861</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:24:51 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Da ist der Haken, ich habe keine Implementation, sondern nur die Beschreibung der Schnittstellen.<br />
Hier wird ein theoretisches Monstrum aufgebaut, wo ab und zu die Schnittstellen physisch werden</p>
</blockquote>
<p>Für solche Fälle gibt es normalerweise Dokumentation. Falls nicht schmeiss die Library weg.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851865</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:25:00 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Ich will ja eigentlich kein C++ lernen, das Buch verwendet auch C++ als Beispielcode, es ist nicht auf C++ ausgerichtet.</p>
</blockquote>
<p>Dann hast du ein problem, weil die syntax, und daran hängts gerade, nunmal die von c++ ist. Wenn es dir also grundsätzlich um OOP geht, unabhängig von der sprache, dann such dir am besten ein kleines einsteigertutorial für c++ wo du nachschlagen kannst wass die syntaktischen einheiten für eine bedeutung haben, während du dein buch liesst. Ein zusätzliches buch zu c++ zu kaufen, wenn du es ohnehin nicht lernen willst, ist IMHO verschwendung.</p>
<p>Greets</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851866</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeute typ Name(Name*)? on Sun, 14 Aug 2005 10:30:57 GMT]]></title><description><![CDATA[<p>N paar nette Einsteiger Tuts kommen da nicht hinter her.<br />
Hilft ja nicht viel, wenn ich mich hier mit cout und cin rumschlage und lerne wie ne for Schleife funktioniert.<br />
Hab bis jetzt auch nichts vernünftiges über die Mitte von OOP finden können,<br />
Objekt deklaration, Polymorphie und Schnittstellen hin oder her, die kappiere ich wohl, Kapselung ist auch kein Problem, Zeiger auch nicht, nur das Hellsehen, was hier benötigt wird, weil man Name* nicht erklärt worden ist, fehlt.<br />
Ich erinnere mich auch nicht, dass in irgend einem Tut was darüber geschrieben wurde.<br />
Wenn ihr eins kennt, dann immer her.</p>
<p>Z.B hab ich mir diese 40 Seiten tut angeguckt, nett, fängt zwar wieder mit cin und cout an, aber die Querverweise sind tot oder falsch referenziert, so lernt man nur, wie man nen construktor baut usw, was ja hier nicht so das Problem darstellt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851870</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:30:57 GMT</pubDate></item></channel></rss>