<?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[TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung]]></title><description><![CDATA[<p>Hallo, ich bekomme eine Zugriffsverltzung Exception wenn ich mit<br />
Add(&quot;irgendwas&quot;) in ein erzeugtes MemoFeld speichern möchte.<br />
Das gleiche passiert auch bei LoadFromFile();</p>
<p>hier nochmal der code der classe</p>
<p>.h</p>
<pre><code class="language-cpp">//===================
#ifndef htmlausgabe_H
#define htmlausgabe_H
//===================
#include &lt;vcl.h&gt;
using namespace std;
//===================

class htmlausgabe{

   AnsiString Pfad;
   TMemo *htmlcode;

   public:
          htmlausgabe();

          bool setPath(AnsiString Path);

          AnsiString getPath(void);
          String getHTML(void);

};

//===================
#endif
</code></pre>
<p>.cpp</p>
<pre><code class="language-cpp">#include &quot;htmlausgabe.h&quot;

htmlausgabe::htmlausgabe()
{
    bool i=true;
};

bool htmlausgabe::setPath(AnsiString Path)
{

    Path=Path+&quot;index.htm&quot;;

   htmlcode-&gt;Lines-&gt;Add(&quot;buhh&quot;);

 // htmlcode-&gt;Lines-&gt;LoadFromFile(Path);
  // htmlcode-&gt;Lines-&gt;Add(&quot;hhallo&quot;);
  return true;

};

AnsiString htmlausgabe::getPath(void)
{

   return (AnsiString)Pfad;
}

AnsiString htmlausgabe::getHTML(void)
{
   return (String)htmlcode-&gt;Lines-&gt;Text;
}
</code></pre>
<p>vlt. ist es ja nur wieder ein dummer deklarations fehler, oder kann ich so kein MemoFeld benutzen??</p>
<p>danke schonmal, thorsten<br />
(ihr habt mir bissher immer top geholfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Danke noch mal an dieser stelle)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121682/tmemo-bei-add-in-eigner-klasse-zugriffsverletzung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 00:02:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121682.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Sep 2005 14:23:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 14:23:58 GMT]]></title><description><![CDATA[<p>Hallo, ich bekomme eine Zugriffsverltzung Exception wenn ich mit<br />
Add(&quot;irgendwas&quot;) in ein erzeugtes MemoFeld speichern möchte.<br />
Das gleiche passiert auch bei LoadFromFile();</p>
<p>hier nochmal der code der classe</p>
<p>.h</p>
<pre><code class="language-cpp">//===================
#ifndef htmlausgabe_H
#define htmlausgabe_H
//===================
#include &lt;vcl.h&gt;
using namespace std;
//===================

class htmlausgabe{

   AnsiString Pfad;
   TMemo *htmlcode;

   public:
          htmlausgabe();

          bool setPath(AnsiString Path);

          AnsiString getPath(void);
          String getHTML(void);

};

//===================
#endif
</code></pre>
<p>.cpp</p>
<pre><code class="language-cpp">#include &quot;htmlausgabe.h&quot;

htmlausgabe::htmlausgabe()
{
    bool i=true;
};

bool htmlausgabe::setPath(AnsiString Path)
{

    Path=Path+&quot;index.htm&quot;;

   htmlcode-&gt;Lines-&gt;Add(&quot;buhh&quot;);

 // htmlcode-&gt;Lines-&gt;LoadFromFile(Path);
  // htmlcode-&gt;Lines-&gt;Add(&quot;hhallo&quot;);
  return true;

};

AnsiString htmlausgabe::getPath(void)
{

   return (AnsiString)Pfad;
}

AnsiString htmlausgabe::getHTML(void)
{
   return (String)htmlcode-&gt;Lines-&gt;Text;
}
</code></pre>
<p>vlt. ist es ja nur wieder ein dummer deklarations fehler, oder kann ich so kein MemoFeld benutzen??</p>
<p>danke schonmal, thorsten<br />
(ihr habt mir bissher immer top geholfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Danke noch mal an dieser stelle)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880488</guid><dc:creator><![CDATA[ThorstenSteinberg]]></dc:creator><pubDate>Mon, 26 Sep 2005 14:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 14:43:18 GMT]]></title><description><![CDATA[<p>Befor du etwas in das Memo schreiben kannst, musst du es zuerst mit <strong>new</strong> erstellen. Sieh FAQ: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39206" rel="nofollow">Komponenten zur Laufzeit erstellen, anzeigen und Events zuweisen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/880507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880507</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Mon, 26 Sep 2005 14:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 14:43:38 GMT]]></title><description><![CDATA[<p>ThorstenSteinberg schrieb:</p>
<blockquote>
<p>Hallo, ich bekomme eine Zugriffsverltzung Exception wenn ich mit<br />
Add(&quot;irgendwas&quot;) in ein <strong>erzeugtes</strong> MemoFeld speichern möchte.</p>
</blockquote>
<p>kleiner Tipp: wo <strong>erzeugst</strong> du denn besagtes Memo? In dem von dir geposteten Code sehe ich nur einen Zeiger der in's Nirwana zeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880508</guid><dc:creator><![CDATA[Killing me softly]]></dc:creator><pubDate>Mon, 26 Sep 2005 14:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 14:46:24 GMT]]></title><description><![CDATA[<p>Vielleicht solltest Du doch erst mal ein paar Grundlagen lernen...</p>
<p>Nein, so kannst Du kein TMemo verwenden. Du mußt auch eine Instanz erzeugen, respektive eine vorhandene Instanz referenzieren.<br />
Nur für die Zwischenspeicherung der Daten würde sich innerhalt der Klasse eher eine TStringList anbieten, deren Inhalt Du dann einem TMemo zuweisen kannst, sobald Du die Daten anzeigen möchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880513</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Sep 2005 14:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:02:07 GMT]]></title><description><![CDATA[<p>hmm, dass man das mit &quot;new&quot; erzeugt weiß ich ja eigentlich, nur als ich das mit new in den header geschrieben hatte, kam immer nur</p>
<p>[C++ Fehler] htmlausgabe.h(12): E2233 Klassenelement kann hier nicht initialisiert werden.</p>
<p>dabei raus.</p>
<p>Zeile war: TMemo *htmlausgabe = new TMemo();</p>
<p>auch wenn ich es so lasse wie es oben steht und dann hinterher</p>
<p>TMemo *htmlausgabe = new TMemo();<br />
mache kam immer nur</p>
<p>[C++ Fehler] htmlausgabe.cpp(13): E2285 Keine Übereinstimmung für 'TMemo::TMemo()' gefunden</p>
<p>dabei rauß.</p>
<p>hmmm hab ich da noch was flasch verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880525</guid><dc:creator><![CDATA[ThorstenSteinberg]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:05:38 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39206" rel="nofollow">FAQ U2</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/880526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880526</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:09:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Du kannst das Memo ja nicht im Header erzeugen. Das sollte im Konstruktor deiner Klasse geschehen. Die andere Fehlermeldung wird durch einen fehlenden Parameter (Owner) im Konstruktor von TMemo hervorgerufen.<br />
Das müsste also so aussehen.</p>
<pre><code class="language-cpp">htmlausgabe::htmlausgabe()
{
    bool i=true;
    htmlausgabe = new TMemo(NULL); 
};
</code></pre>
<p>Ausserdem mußt du dieses Memo im Destruktor dieser Klasse wieder löschen. Wie Joe schon gesagt hat wäre hier aber eine TStringList besser geeignet.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880532</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:31:08 GMT]]></title><description><![CDATA[<p>hmm ok, ich glaube ich habe da noch was flasch verstanden, habe die datein nun wie folgt geändert:</p>
<p>.cpp</p>
<pre><code class="language-cpp">#include &quot;htmlausgabe.h&quot;

htmlausgabe::htmlausgabe()
{
    bool i=true;
    memhtml=new TMemo(NULL);
};

bool htmlausgabe::setPath(AnsiString Path)
{
    Path=Path+&quot;index.htm&quot;;

   memhtml-&gt;Lines-&gt;Add(&quot;buhh&quot;);

 // htmlcode-&gt;Lines-&gt;LoadFromFile(Path);
  // htmlcode-&gt;Lines-&gt;Add(&quot;hhallo&quot;);
  return true;

};

AnsiString htmlausgabe::getPath(void)
{
   return (AnsiString)Pfad;
}

AnsiString htmlausgabe::getHTML(void)
{
   return (String)memhtml-&gt;Lines-&gt;Text;
}

htmlausgabe::~htmlausgabe()
{
    delete memhtml;
};
</code></pre>
<p>.h</p>
<pre><code class="language-cpp">//===================
#ifndef htmlausgabe_H
#define htmlausgabe_H
//===================
#include &lt;vcl.h&gt;
using namespace std;
//===================

class htmlausgabe{

   AnsiString Pfad;
   TMemo *memhtml;

   public:
          htmlausgabe();
          ~htmlausgabe();
          bool setPath(AnsiString Path);

          AnsiString getPath(void);
          String getHTML(void);

};

//===================
#endif
</code></pre>
<p>Fehlermeldung nun:</p>
<p>[C++ Fehler] htmlausgabe.cpp(8): E2015 Mehrdeutigkeit zwischen '_fastcall Stdctrls::TMemo::TMemo(Classes::TComponent *)' und '_fastcall Stdctrls::TMemo::TMemo(void *)'</p>
<p>nun verzweifle ich langsam</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880564</guid><dc:creator><![CDATA[ThorstenSteinberg]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:42:20 GMT]]></title><description><![CDATA[<p>Du hast da nichts falsch verstanden. Ich habe nur übersehen, dass TMemo zwei Konstruktoren hat und nun kann sich der Kompiler nicht entscheiden welchen er nehmen soll. Memo scheint den Parameter wirklich zu brauchen. Du müsstest also hier deine einen Pointer auf die Form übergeben in der das memo angezeigt werden soll. Weiterhin benötigt TMemo einen Parent.<br />
Nimm lieber TStringList anstelle von Memo (wenn du die Daten erstmal nicht anzeigen willst), dann hast du das Problem nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880572</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:41:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>oder einfach casten</p>
<pre><code class="language-cpp">TMemo *Test = new TMemo((TComponent*)NULL);
</code></pre>
<p>/Edit : wobei TStringList natürlich die eindeutig bessere Wahl wäre.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880575</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:44:10 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a><br />
Hab ich gerade auch probiert. Funktioniert aber auch nicht. Dann kommt ein Fehler<br />
&quot;... EInvalidOperation, Element hat kein übergeordnetes Fenster&quot;<br />
Man muß den Parent auch noch angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880579</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to TMemo bei Add(...) (in eigner Klasse) = Zugriffsverletzung on Mon, 26 Sep 2005 15:49:08 GMT]]></title><description><![CDATA[<p>hmm, was soll man dazu noch sagen??</p>
<p>habe jetzt alle TMemo nach TStringList umbenannt. und was sehe ich nun??</p>
<p>Alles läuft SUUUUUUPER GEIL!!</p>
<p>Ihr seit immer weider die besten !!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880589</guid><dc:creator><![CDATA[ThorstenSteinberg]]></dc:creator><pubDate>Mon, 26 Sep 2005 15:49:08 GMT</pubDate></item></channel></rss>