<?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]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich habe eine komische fehlermeldung, welch ich nicht verstehe. vielleicht kann mir ja jemand nen wink geben.</p>
<p>also, ich habe eine klasse serializable, welche ein serializierbares objekt definiert, eine subklasse SK von serializable und eine Archive, in das hineinserialisiert wird. SK sieht in etwa so aus:</p>
<pre><code class="language-cpp">typedef unsigned int AID;

class SK : public Serializable {
[...]

AID id;
int size;

virtual int getSize() const{
return size;
}

virtual AID getID() const {
return id;

void set(Archive &amp; archive) {

archive(getID()); //&lt;-- geht
archive(getSize()); // &lt;-- geht nicht

}

}
</code></pre>
<p>Archive sieht in etwas so aus:</p>
<pre><code class="language-cpp">class Archive {
[...]
        virtual void operator()(int8 &amp;var) = 0;
        virtual void operator()(int16 &amp;var) = 0;
        virtual void operator()(int32 &amp;var) = 0;
        virtual void operator()(int64 &amp;var) = 0;
        virtual void operator()(uint8 &amp;var) = 0;
        virtual void operator()(uint16 &amp;var) = 0;
        virtual void operator()(uint32 &amp;var) = 0;
        virtual void operator()(uint64 &amp;var) = 0;

}
</code></pre>
<p>Als Fehler bekomme ich folgendes angezeigt:</p>
<pre><code>In member function ‘virtual void SK::set(ubeeme::Archive&amp;)’:
SK.cc:191: error: invalid conversion from ‘int’ to ‘Serializable*’
SK.cc:191: error:   initializing argument 1 of ‘virtual void Archive::operator()(Serializable*)’
</code></pre>
<p>Ich verstehe ehrlich gesagt nicht, wie er auf Serializable* kommt. Casten bringt auch nix. Jemand einen Tipp?</p>
<p>gruß und dank<br />
uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305373/komische-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 22:33:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305373.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Jun 2012 14:35:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to komische fehlermeldung on Wed, 27 Jun 2012 14:49:17 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich habe eine komische fehlermeldung, welch ich nicht verstehe. vielleicht kann mir ja jemand nen wink geben.</p>
<p>also, ich habe eine klasse serializable, welche ein serializierbares objekt definiert, eine subklasse SK von serializable und eine Archive, in das hineinserialisiert wird. SK sieht in etwa so aus:</p>
<pre><code class="language-cpp">typedef unsigned int AID;

class SK : public Serializable {
[...]

AID id;
int size;

virtual int getSize() const{
return size;
}

virtual AID getID() const {
return id;

void set(Archive &amp; archive) {

archive(getID()); //&lt;-- geht
archive(getSize()); // &lt;-- geht nicht

}

}
</code></pre>
<p>Archive sieht in etwas so aus:</p>
<pre><code class="language-cpp">class Archive {
[...]
        virtual void operator()(int8 &amp;var) = 0;
        virtual void operator()(int16 &amp;var) = 0;
        virtual void operator()(int32 &amp;var) = 0;
        virtual void operator()(int64 &amp;var) = 0;
        virtual void operator()(uint8 &amp;var) = 0;
        virtual void operator()(uint16 &amp;var) = 0;
        virtual void operator()(uint32 &amp;var) = 0;
        virtual void operator()(uint64 &amp;var) = 0;

}
</code></pre>
<p>Als Fehler bekomme ich folgendes angezeigt:</p>
<pre><code>In member function ‘virtual void SK::set(ubeeme::Archive&amp;)’:
SK.cc:191: error: invalid conversion from ‘int’ to ‘Serializable*’
SK.cc:191: error:   initializing argument 1 of ‘virtual void Archive::operator()(Serializable*)’
</code></pre>
<p>Ich verstehe ehrlich gesagt nicht, wie er auf Serializable* kommt. Casten bringt auch nix. Jemand einen Tipp?</p>
<p>gruß und dank<br />
uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227782</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Wed, 27 Jun 2012 14:49:17 GMT</pubDate></item></channel></rss>