<?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[string nicht erkannt in VC++ 2010]]></title><description><![CDATA[<p>Ich bin gerade dabei, C++ zu lernen und arbeite dabei mit Visual C++ 2010, jedoch kommenimmer, wenn ich die einen string definieren will, die folgenden Fehlermeldungen:</p>
<pre><code>1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(7): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'vn'
1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(7): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(7): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
</code></pre>
<p>Ein Beispielquelltext ist hier zB:</p>
<pre><code class="language-cpp">#ifndef Kontakt
#define Kontakt
#include &lt;string&gt;

struct Kontakt
{
  string vn;
  string fn;
  string em;
};
#endif
</code></pre>
<p>Bei diesem Quelltext habe ich noch eine weitere Fehlermeldung, die ich nicht verstehe, nämlich</p>
<pre><code>1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(10): warning C4094: 'struct' ohne Tag deklariert keine Symbole
</code></pre>
<p>Ich hoffe ihr könnt mir weiterhelfen und bedanke mich schon mal im Voraus für eure Antworten<br />
lg<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298590/string-nicht-erkannt-in-vc-2010</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 18:47:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298590.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jan 2012 20:29:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Mon, 23 Jan 2012 20:29:29 GMT]]></title><description><![CDATA[<p>Ich bin gerade dabei, C++ zu lernen und arbeite dabei mit Visual C++ 2010, jedoch kommenimmer, wenn ich die einen string definieren will, die folgenden Fehlermeldungen:</p>
<pre><code>1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(7): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'vn'
1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(7): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(7): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
</code></pre>
<p>Ein Beispielquelltext ist hier zB:</p>
<pre><code class="language-cpp">#ifndef Kontakt
#define Kontakt
#include &lt;string&gt;

struct Kontakt
{
  string vn;
  string fn;
  string em;
};
#endif
</code></pre>
<p>Bei diesem Quelltext habe ich noch eine weitere Fehlermeldung, die ich nicht verstehe, nämlich</p>
<pre><code>1&gt;c:\users\daniel\documents\visual studio 2010\projects\strukturen\strukturen\kontakt.h(10): warning C4094: 'struct' ohne Tag deklariert keine Symbole
</code></pre>
<p>Ich hoffe ihr könnt mir weiterhelfen und bedanke mich schon mal im Voraus für eure Antworten<br />
lg<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171661</guid><dc:creator><![CDATA[danielgott]]></dc:creator><pubDate>Mon, 23 Jan 2012 20:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Mon, 23 Jan 2012 20:35:16 GMT]]></title><description><![CDATA[<p>Was soll der #define Quatsch?<br />
Oh, das soll ein Header sein?<br />
Du solltest vielleicht nichts #definenen, was du nachher als Bezeichner nutzen willst.</p>
<pre><code class="language-cpp">#ifndef KONTAKT_HPP
#define KONTAKT_HPP

#include &lt;string&gt;

struct Kontakt
{
  std::string vn; // Keine Angst vor längeren Variablennamen. Lesbarkeit &gt; Schreibarbeit.
  std::string fn;
  std::string en;
};

#endif
</code></pre>
<p>Falls du das mit dem std:: nicht verstehst, Stichwort: Namespaces.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171663</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 23 Jan 2012 20:35:16 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Mon, 23 Jan 2012 20:55:21 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Antwort, waren eigentlich 2 ziemlich dumme Fehler <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="😉"
    /><br />
Ich glaub ich werd mir das mit dem std:: jetzt angewöhnen, hatte using namespace std; nämlich nur in der Hauptfunktion stehen...komisch nur dass es mit char funktioniert hat, aber warscheinlich brauch das kein std::...</p>
<p>Interessant ist nur noch, warum ich die einzelnen strings mit cin&gt;&gt; einlesen kann, anstatt mit getline(), liegt das daran, dass sie jz der Klasse Kontakt angehören und nicht mehr string???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171668</guid><dc:creator><![CDATA[danielgott]]></dc:creator><pubDate>Mon, 23 Jan 2012 20:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Mon, 23 Jan 2012 21:01:17 GMT]]></title><description><![CDATA[<p><code>&lt;GuterRat&gt;</code> Besorg Dir ein gutes(tm) Lehrbuch zu C++ - empfehlungen findest Du hier im Forum zu hauf! <code>&lt;/GuterRat&gt;</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171671</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 23 Jan 2012 21:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Tue, 24 Jan 2012 08:01:42 GMT]]></title><description><![CDATA[<p>danielgott schrieb:</p>
<blockquote>
<p>Interessant ist nur noch, warum ich die einzelnen strings mit cin&gt;&gt; einlesen kann, anstatt mit getline(),</p>
</blockquote>
<p>Du kannst strings immer mit cin&gt;&gt; einlesen. Du kannst strings auch immer mit getline einlesen. Geht beides, macht aber was unterschiedliches. Gib mal &quot;Herbert Müller&quot; in einer Zeile ein und schau, was getline oder eben op&gt;&gt; draus machen.</p>
<p>Aber auch das sollte in dem Lehrbuch stehen, das du dir wirklich besorgen solltest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171754</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 24 Jan 2012 08:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Tue, 24 Jan 2012 15:54:35 GMT]]></title><description><![CDATA[<p>ok, verstehe schon, vielen Dank für die Erklärung, ich habe eigentlich auch ein halbwegs gutes Buch (spielend C++ lernen), hier werden jedoch Vieles nur grundlegend erklärt, da es für Kinder ab 12 geschrieben ist <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="😉"
    /> bin aber bald durch und werd mir dann wohl eines zur 3D-Programmierung kaufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171922</guid><dc:creator><![CDATA[danielgott]]></dc:creator><pubDate>Tue, 24 Jan 2012 15:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Tue, 24 Jan 2012 16:41:32 GMT]]></title><description><![CDATA[<p>danielgott schrieb:</p>
<blockquote>
<p>bin aber bald durch und werd mir dann wohl eines zur 3D-Programmierung kaufen...</p>
</blockquote>
<p>Ich würd dir schwer empfehlen erstmal die C++ Grundlagen zu festigen. Wenn du dich an die Spieleentwicklung wagen willst, dann hol dir SFML und mach erstmal sowas wie Pong <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/2171941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171941</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 24 Jan 2012 16:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Tue, 24 Jan 2012 17:45:09 GMT]]></title><description><![CDATA[<p>danielgott schrieb:</p>
<blockquote>
<p>hier werden jedoch Vieles nur grundlegend erklärt, da es für Kinder ab 12 geschrieben ist <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="😉"
    /> bin aber bald durch und werd mir dann wohl eines zur 3D-Programmierung kaufen...</p>
</blockquote>
<p>Wenn du nicht gerade ein Kind ab 12 bist, solltest du dir danach vielleicht ein C++-Buch für etwas größere besorgen <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="😉"
    /> Mit 3d-Kram solltest du erst anfangen, wenn du C++ richtig kannst und verstanden hast.</p>
<p>(Buchempfehlungen gibts in der FAQ)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171973</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 24 Jan 2012 17:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Wed, 25 Jan 2012 19:51:07 GMT]]></title><description><![CDATA[<p>Das Buch ist eig ganz gut, ich hab nur gerade ein Jahr Pause gemacht, deshalb muss ich mich erst wieder mal ein wenig einarbeiten...</p>
<p>Und eig bin ich ja auch ein Kind ab 12 (16)...;D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2172495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172495</guid><dc:creator><![CDATA[danielgott]]></dc:creator><pubDate>Wed, 25 Jan 2012 19:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Wed, 25 Jan 2012 20:06:34 GMT]]></title><description><![CDATA[<p>danielgott schrieb:</p>
<blockquote>
<p>Ich glaub ich werd mir das mit dem std:: jetzt angewöhnen, hatte using namespace std; nämlich nur in der Hauptfunktion stehen...komisch nur dass es mit char funktioniert hat, aber warscheinlich brauch das kein std::...</p>
</blockquote>
<p>Ein schlechter Scherz!? char gehört zu den eingebauten Integralen Typen von C++ wie int, float, usw. Der Namensraum std ist nur für Bezeichner von Klassen und Funktionen aus C++-Standard Headern. std::string ist ein typedef auf std::basic_string&lt;char&gt; (wstring eines auf std::basic_string&lt;wchar_t&gt;) und diese Klasse ist die &quot;eigentliche&quot; String-Klasse, und wie gesagt - im Namensraum std deklariert.</p>
<p>Edit: Hast du früher mal mit C programmiert? Da gab es keine Namensräume.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2172500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172500</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 25 Jan 2012 20:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Wed, 25 Jan 2012 20:16:48 GMT]]></title><description><![CDATA[<p>ok, das erklärt einiges, hab ich leider nicht gewusst weil in meinem Buch ganz am Anfang mal drinnen steht einfach immer using namespace std verwenden dann gibts keine Probleme näher wird darauf nicht eingegabngen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2172513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172513</guid><dc:creator><![CDATA[danielgott]]></dc:creator><pubDate>Wed, 25 Jan 2012 20:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Wed, 25 Jan 2012 20:34:21 GMT]]></title><description><![CDATA[<p>danielgott schrieb:</p>
<blockquote>
<p>ok, das erklärt einiges, hab ich leider nicht gewusst weil in meinem Buch ganz am Anfang mal drinnen steht einfach immer using namespace std verwenden dann gibts keine Probleme näher wird darauf nicht eingegabngen</p>
</blockquote>
<p>Ach du Scheiße! Du hast doch keins von <strong>Jürgen Wolf</strong>?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2172530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172530</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 25 Jan 2012 20:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Thu, 26 Jan 2012 07:22:33 GMT]]></title><description><![CDATA[<p>Ich hab die völlig unnötigen Sinnfrei-Beiträge mal abgetrennt und in den Müll verschoben. Bitte beim Thema bleiben, zumüllen und beleidigen könnt ihr euch per Mail.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@Topic</a>:<br />
danielgott, wenn sowas in deinem Buch steht, würde ich das nicht als besonders gut bezeichnen. Das mag für die allerersten Gehversuche vielleicht ausreichen, aber so ca. 20 Seiten später sollte man schon ein wenig mehr über namespaces wissen als &quot;nimm einfach using namespace std und alles ist gut&quot;. Besorg dir wirklich ein gutes Lehrbuch - kein Kinderbuch <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/2172692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172692</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 26 Jan 2012 07:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Thu, 26 Jan 2012 08:37:32 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Ich hab die völlig unnötigen Sinnfrei-Beiträge mal abgetrennt und in den Müll verschoben. Bitte beim Thema bleiben, zumüllen und beleidigen könnt ihr euch per Mail.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@Topic</a>:<br />
danielgott, wenn sowas in deinem Buch steht, würde ich das nicht als besonders gut bezeichnen. Das mag für die allerersten Gehversuche vielleicht ausreichen</p>
</blockquote>
<p>Muss nicht besser von Anfang an std::cout verwendet werden? Da gewöhnt man sich nichts anderes an, wenn man das mit den Namespaces nicht gleich versteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2172707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172707</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 08:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to string nicht erkannt in VC++ 2010 on Thu, 26 Jan 2012 08:42:01 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Da gewöhnt man sich nichts anderes an, wenn man das mit den Namespaces nicht gleich versteht.</p>
</blockquote>
<p>Wenn man das mit den Namespaces nicht versteht hat man ganz andere Probleme <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="😉"
    /> Die Grundlagen<sup>*</sup> von namespace sind so simpel, dass man sich ernsthaft überlegen sollte ob man nicht lieber backen oder stricken will, wenns da schon hapert.</p>
<p>_____________________<br />
<sup>*</sup> Ich meine die absoluten Grundlagen. Ohne ADL und all sowas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2172710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2172710</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 26 Jan 2012 08:42:01 GMT</pubDate></item></channel></rss>