<?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[error C2146 | error C4430]]></title><description><![CDATA[<p>Hi,<br />
Ich habe einen Problem ich bekomme immer 6 Fehlermeldungen, wenn ich versuche meinen Quellcode zu kompilieren.</p>
<pre><code class="language-cpp">#ifndef _CRYPT_H_
#define _CRYPT_H_

class CCrypt
{
private:
	//string In;
	string Out;

	FILE *InData;
	FILE *OutData;

public:
	CCrypt();
	~CCrypt();

};
#endif
</code></pre>
<p>Der Fehler scheint in Zeile 8 zu liegen. Ich habe aber bis jetzt keine passende Lösung gefunden. Ich benutze Visual C++ 2008 EE. Für weitere Infos bitte fragen.<br />
Danke schon mal im voraus für alle helfenden Hände!</p>
<p>Fehlermeldungen:<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Out'<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;Klasse.cpp<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Out'<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259706/error-c2146-error-c4430</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 18:09:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259706.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Jan 2010 19:18:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to error C2146 | error C4430 on Tue, 26 Jan 2010 19:18:23 GMT]]></title><description><![CDATA[<p>Hi,<br />
Ich habe einen Problem ich bekomme immer 6 Fehlermeldungen, wenn ich versuche meinen Quellcode zu kompilieren.</p>
<pre><code class="language-cpp">#ifndef _CRYPT_H_
#define _CRYPT_H_

class CCrypt
{
private:
	//string In;
	string Out;

	FILE *InData;
	FILE *OutData;

public:
	CCrypt();
	~CCrypt();

};
#endif
</code></pre>
<p>Der Fehler scheint in Zeile 8 zu liegen. Ich habe aber bis jetzt keine passende Lösung gefunden. Ich benutze Visual C++ 2008 EE. Für weitere Infos bitte fragen.<br />
Danke schon mal im voraus für alle helfenden Hände!</p>
<p>Fehlermeldungen:<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Out'<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;Klasse.cpp<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Out'<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;d:\verschlüsselung\verschlüsselung\verschlüsselung\klasse.h(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845305</guid><dc:creator><![CDATA[Guest Brain]]></dc:creator><pubDate>Tue, 26 Jan 2010 19:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to error C2146 | error C4430 on Tue, 26 Jan 2010 19:22:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#ifndef _CRYPT_H_
#define _CRYPT_H_
#include &lt;string&gt;

class CCrypt
{
private:
    //string In;
    std::string Out;

    FILE *InData;
    FILE *OutData;

public:
    CCrypt();
    ~CCrypt();

};
#endif
</code></pre>
<p>/EDIT<br />
Ich weiss halt nicht, was <code>FILE</code> genau ist und ob das stimmt, aber der Fehler kommt schon von dem, was ich dir korrigiert habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845307</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 26 Jan 2010 19:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to error C2146 | error C4430 on Tue, 26 Jan 2010 19:23:37 GMT]]></title><description><![CDATA[<p>Der Compiler kennt <code>string</code> und <code>FILE</code> nicht. Außerdem solltest Du Dir abgewöhnen, Bezeichner (darunter auch die von <code>#define</code> s) mit einem Unterstrich anzufangen, da reserviert.</p>
<p><code>std::string</code> gibt's nachdem Du <code>#include &lt;string&gt;</code> schreibst. Der heißt dann aber auch <code>std::string</code> und nicht <code>string</code> . Verwende bloß kein <code>using namespace std;</code> in Kopfdateien!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845309</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 26 Jan 2010 19:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to error C2146 | error C4430 on Tue, 26 Jan 2010 19:36:18 GMT]]></title><description><![CDATA[<p>Ok Danke jetzt klappt's!<br />
Das kam daher, dass unser Programmierlehrer immer darauf besteht die #includs nicht in die Header datei zu schreiben! Danke für die schnelle Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845321</guid><dc:creator><![CDATA[Guest Brain]]></dc:creator><pubDate>Tue, 26 Jan 2010 19:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to error C2146 | error C4430 on Tue, 26 Jan 2010 19:47:00 GMT]]></title><description><![CDATA[<p>Guest Brain schrieb:</p>
<blockquote>
<p>Das kam daher, dass unser Programmierlehrer immer darauf besteht die #includs nicht in die Header datei zu schreiben! Danke für die schnelle Hilfe!</p>
</blockquote>
<p>Dafür solltest du deinem Lehrer die Nase lang ziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845329</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Tue, 26 Jan 2010 19:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to error C2146 | error C4430 on Tue, 26 Jan 2010 21:27:51 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Guest Brain schrieb:</p>
<blockquote>
<p>Das kam daher, dass unser Programmierlehrer immer darauf besteht die #includs nicht in die Header datei zu schreiben! Danke für die schnelle Hilfe!</p>
</blockquote>
<p>Dafür solltest du deinem Lehrer die Nase lang ziehen.</p>
</blockquote>
<p>Ich denke eher der Lehrer sollte ihm die Ohren langziehen, damit er besser hört was der Lehrer sagt!<br />
Denn die includes im Header zu minimieren um Abhängigkeiten (beim Kompilieren) zu entfernen ist ein gutes Ziel! Nur sollte man wissen wann es funktioniert und wann nicht. Frag da mal deinen Lehrer, der sollte dir da AUskunft geben können!</p>
<p>z.B. hier: ein std::string ist ein typedef auf std::basic_string mit CharType, Allocator und CharTraits für char. Das kannst du einfach nicht mit ner Vorab-Deklaration abhaken (es gibt auch keinen eigene forward-header wie z.B. &lt;iosfwd&gt; für die &lt;iostream&gt;)! Desweiteren ist das ein Memberobjekt, kein Pointer oder Funktionsparameter, da geht eine Vorab-Deklaration sowieso nicht (Compiler braucht die Typinformation sprich Klassendefinition, um den Speicherverbrauch zu kennen). In deinem Fall ist es NUR durch ein include möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845377</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or_off]]></dc:creator><pubDate>Tue, 26 Jan 2010 21:27:51 GMT</pubDate></item></channel></rss>