<?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[Komische Fehlermeldung, Compiler kaputt?]]></title><description><![CDATA[<p>Hi,</p>
<p>Compiler: MSVC++ 6.0</p>
<p>ich habe einen einfachen C++ Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Vector
{
private:
	int a;
	static const int c = 10;
public:
	int b;
};

int main()
{
	return 0;
}
</code></pre>
<p>allerdings funktioniert er nicht! <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>
<p>der compiler gibt folgenden log aus:</p>
<p>Erstellen schrieb:</p>
<blockquote>
<p>-------------------Konfiguration: pla - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
main.cpp<br />
C:\Programmieren\C++\pla\main.cpp(8) : error C2258: Ungueltige Syntax fuer rein virtuelle Methode; '= 0' erforderlich<br />
C:\Programmieren\C++\pla\main.cpp(8) : error C2252: 'c' : Nur Funktionen koennen rein virtuell deklariert werden<br />
Fehler beim Ausführen von cl.exe.</p>
<p>pla.exe - 2 Fehler, 0 Warnung(en)</p>
</blockquote>
<p>Weis wer woran der Fehler liegt?</p>
<p>Im Chat hat wer gesagt der Compiler ist kaputt.</p>
<p>Mfg Xenon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60195/komische-fehlermeldung-compiler-kaputt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 06:50:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60195.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Jan 2004 22:07:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Fri, 02 Jan 2004 22:08:39 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Compiler: MSVC++ 6.0</p>
<p>ich habe einen einfachen C++ Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Vector
{
private:
	int a;
	static const int c = 10;
public:
	int b;
};

int main()
{
	return 0;
}
</code></pre>
<p>allerdings funktioniert er nicht! <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>
<p>der compiler gibt folgenden log aus:</p>
<p>Erstellen schrieb:</p>
<blockquote>
<p>-------------------Konfiguration: pla - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
main.cpp<br />
C:\Programmieren\C++\pla\main.cpp(8) : error C2258: Ungueltige Syntax fuer rein virtuelle Methode; '= 0' erforderlich<br />
C:\Programmieren\C++\pla\main.cpp(8) : error C2252: 'c' : Nur Funktionen koennen rein virtuell deklariert werden<br />
Fehler beim Ausführen von cl.exe.</p>
<p>pla.exe - 2 Fehler, 0 Warnung(en)</p>
</blockquote>
<p>Weis wer woran der Fehler liegt?</p>
<p>Im Chat hat wer gesagt der Compiler ist kaputt.</p>
<p>Mfg Xenon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427524</guid><dc:creator><![CDATA[Xenon]]></dc:creator><pubDate>Fri, 02 Jan 2004 22:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Fri, 02 Jan 2004 22:38:32 GMT]]></title><description><![CDATA[<p>nein, compiler nicht kaputt! wie soll Compiler kaputt gehen?</p>
<p>hau dein static da mal weg, falls du eine konstante haben willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427546</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Fri, 02 Jan 2004 22:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:22:39 GMT]]></title><description><![CDATA[<p>Ähhm, da ist alles korrekt!</p>
<p>Am Code halt.</p>
<p>Er mag die Zuweisung nicht.<br />
es ist egal was ich weglasse, auch wenn ich static und const weglasse kommt der fehler.</p>
<p>Aber wenn ich static const int c; schreibe mekert er nicht.</p>
<p>Mfg Xenon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427708</guid><dc:creator><![CDATA[Xenon]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:32:43 GMT]]></title><description><![CDATA[<p>static const int c = 10; &lt;- seit wann geht das so</p>
<p>probiers mal so</p>
<p>class Vector<br />
{<br />
private:<br />
int a;<br />
static const int c;<br />
public:<br />
int b;<br />
};</p>
<p>const int Vector::c=10;</p>
<p>btw. falsches forum -&gt;c/c++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427712</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:38:00 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>die Frage ist, warum die Konstante eine Membervariable sein soll/muß ?</p>
<p>Mach mal so :</p>
<pre><code>#include &lt;iostream&gt; 
using namespace std;

static const int c = 10;

class Vector 
{ 
private: 
    int a; 

public: 
    int b; 
}; 

int main() 
{ 
    return 0; 
}
</code></pre>
<p>Damit ist c in der Klasse bekannt, Du kannst mit arbeiten, etc.</p>
<p>Und das wichtigste, der Compiler ist wieder repariert... <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>
<p>Beste Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427717</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:40:56 GMT]]></title><description><![CDATA[<p>eigentlich sollte meine variante funktioniern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427718</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:43:30 GMT]]></title><description><![CDATA[<p>Aloha Sovok,</p>
<p>war ein Parallelposting.</p>
<p>Du warst halt schneller... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Nu hat er halt die Qual der usw...</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427719</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:43:41 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1573">@Sovok</a>:<br />
Man darf integer Typen direkt in der Klasse so initialisieren, aber zB string oder ähnliches, muss man so verwenden wie du es gemacht hast.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/488">@BOA</a>:<br />
vielleicht weil c zum Vector gehört? könnte zB eine interne Konstante sein die angibt um welchen Faktor der vektor bei einer reallokierung wachsen soll. Oder sonst etwas Vector bezogenes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427721</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 11:46:20 GMT]]></title><description><![CDATA[<p>@shade du meinst konstanste integer<br />
aber auch statische konstante integer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427727</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sat, 03 Jan 2004 11:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 13:01:18 GMT]]></title><description><![CDATA[<p>Aloha Shade,</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1573">@Sovok</a>:<br />
Man darf integer Typen direkt in der Klasse so initialisieren, aber zB string oder ähnliches, muss man so verwenden wie du es gemacht hast.</p>
</blockquote>
<p>Da stellt sich mir die Frage, warum der Code von Xenon net funzt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/488">@BOA</a>:<br />
vielleicht weil c zum Vector gehört? könnte zB eine interne Konstante sein die angibt um welchen Faktor der vektor bei einer reallokierung wachsen soll. Oder sonst etwas Vector bezogenes.</p>
</blockquote>
<p>Beantwortet meine Frage nicht wirklich. Das einzige was ich gelten lassen würde, daß meine globale Variante &quot;speichermordender&quot; ist. Aber wenn ich als Entwickler mit den konstanten Werten spielen will, ist die Variante einfach mal übersichtlicher.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427772</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Sat, 03 Jan 2004 13:01:18 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 13:52:48 GMT]]></title><description><![CDATA[<p>BOA schrieb:</p>
<blockquote>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1573">@Sovok</a>:<br />
Man darf integer Typen direkt in der Klasse so initialisieren, aber zB string oder ähnliches, muss man so verwenden wie du es gemacht hast.</p>
</blockquote>
<p>Da stellt sich mir die Frage, warum der Code von Xenon net funzt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>VC++6 ist alt, der kann halt kein C++ :p ne, er hat viele solche Bugs.<br />
Kompilier den Code doch mal mit dem comeau -&gt; <a href="http://www.comeaucomputing.com/tryitout/" rel="nofollow">http://www.comeaucomputing.com/tryitout/</a></p>
<blockquote>
<blockquote>
<p>vielleicht weil c zum Vector gehört? könnte zB eine interne Konstante sein die angibt um welchen Faktor der vektor bei einer reallokierung wachsen soll. Oder sonst etwas Vector bezogenes.</p>
</blockquote>
<p>Beantwortet meine Frage nicht wirklich. Das einzige was ich gelten lassen würde, daß meine globale Variante &quot;speichermordender&quot; ist. Aber wenn ich als Entwickler mit den konstanten Werten spielen will, ist die Variante einfach mal übersichtlicher.</p>
</blockquote>
<p>Warum?<br />
Was spricht dagegen Konstanten die zu einer Klasse gehören auch in diese Klasse zu packen? zB der Faktor um den der Vector wächst - was hätte der ausserhalb der Klasse zu scuhen - am Ende kann dann noch jeder darauf zugreifen -&gt; das wollen wir vielleicht nicht.</p>
<p>vielleicht ist diese Konstante auch die maximale Anzahl an erlaubten Objekten vom typ Vector.</p>
<p>Im Prinzip ist ja nur wichtig: sie gehört zur Klasse.</p>
<p>Du schreibst ja auch<br />
obj.foo();<br />
und nicht<br />
foo(obj);</p>
<p>weil foo zur Klasse gehört - was du mit obj.foo() ja ausdrückst.</p>
<p>Denn schließlich wurden static variablen genau deswegen erfunden: manchmal besitzt eine Klasse eine static Konstante - dann sollte der Code auch dies ausdrücken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427809</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sat, 03 Jan 2004 13:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 14:12:46 GMT]]></title><description><![CDATA[<p>Aloha Shade,</p>
<blockquote>
<p>VC++6 ist alt, der kann halt kein C++ ne, er hat viele solche Bugs.<br />
Kompilier den Code doch mal mit dem comeau -&gt; <a href="http://www.comeaucomputing.com/tryitout/" rel="nofollow">http://www.comeaucomputing.com/tryitout/</a></p>
</blockquote>
<p>Ich glaube Dir das mal ungesehen, was mich in meinem Glauben an Gott ( Microsoft ) tief erschüttert. <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>
<blockquote>
<p>Warum?<br />
Was spricht dagegen Konstanten die zu einer Klasse gehören auch in diese Klasse zu packen? zB der Faktor um den der Vector wächst - was hätte der ausserhalb der Klasse zu scuhen - am Ende kann dann noch jeder darauf zugreifen -&gt; das wollen wir vielleicht nicht.</p>
<p>vielleicht ist diese Konstante auch die maximale Anzahl an erlaubten Objekten vom typ Vector.</p>
<p>Im Prinzip ist ja nur wichtig: sie gehört zur Klasse.</p>
<p>Du schreibst ja auch<br />
obj.foo();<br />
und nicht<br />
foo(obj);</p>
<p>weil foo zur Klasse gehört - was du mit obj.foo() ja ausdrückst.</p>
<p>Denn schließlich wurden static variablen genau deswegen erfunden: manchmal besitzt eine Klasse eine static Konstante - dann sollte der Code auch dies ausdrücken.</p>
</blockquote>
<p>Jaja, ich weiß, mit meiner Variante ist das OO-Konzept quasi null und nichtig, aber wie gesagt, bei Konstanten sehe ich das nicht so eng, weil allein schon der Ausdruck <strong>konstante</strong> Member<strong>variable</strong> ein Widerspruch in sich ist.</p>
<p>Da schüttelt es mich richtig...</p>
<p>Das Prob bleibt für ihn trotzdem bestehen, wenn er mit Studio arbeitet. Also, Sovoks Variante, oder wie nun ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Beste Grüße</p>
<p>(der von Billy enttäuschte)<br />
BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427827</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Sat, 03 Jan 2004 14:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 17:17:24 GMT]]></title><description><![CDATA[<p>BOA schrieb:</p>
<blockquote>
<p>bei Konstanten sehe ich das nicht so eng, weil allein schon der Ausdruck <strong>konstante</strong> Member<strong>variable</strong> ein Widerspruch in sich ist.</p>
</blockquote>
<p>es heisst dann ja auch nicht so, sondern zB konstanter Member oder Memberkonstante.</p>
<p>Du sagst ja zu int const C=3; auch nicht konstante Variabel, oder?</p>
<blockquote>
<p>Das Prob bleibt für ihn trotzdem bestehen, wenn er mit Studio arbeitet. Also, Sovoks Variante, oder wie nun ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Jo, Sovoks Variante.</p>
<blockquote>
<p>(der von Billy enttäuschte)</p>
</blockquote>
<p>Dann besorg dir mal einen Compiler der etwas neuer ist - VC++6 ist aus dem Jahre 1998(!)</p>
<p>Schau dir mal VC++7.1 an. Ich habe zwar nur den 7.0er, aber was man so vom 7.1er hört -&gt; sau gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427962</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sat, 03 Jan 2004 17:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 17:30:55 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>danke für den Tip(p) mit dem Visual Studio 7.1.</p>
<p>Bei einem größeren Zeitfenster werde ich wohl oder übel mir ein Update kaufen müssen und die Projekte mal im 7er übernehmen.</p>
<p>Hast Du Erfahrung mit dem Umstieg ? Konntest Du problemlos die 6er Projekte in das 7er importieren ? Oder hast Du mit dem 7er angefangen ?</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/427979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/427979</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Sat, 03 Jan 2004 17:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Fehlermeldung, Compiler kaputt? on Sat, 03 Jan 2004 18:52:40 GMT]]></title><description><![CDATA[<p>Danke an alle, das Rpbolem ist gelöst, Sovoks Variante (4. Post) funktioniert.</p>
<p>Mfg Xenon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/428030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/428030</guid><dc:creator><![CDATA[Xenon]]></dc:creator><pubDate>Sat, 03 Jan 2004 18:52:40 GMT</pubDate></item></channel></rss>