<?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[Fehler[Linker Fehler] Unresolved external &#x27;TForm1::zufallzahl()&#x27; referenced from D:&#x5C;CPLUSPLUS&#x5C;BORLAND&#x5C;UEBUNG&#x5C;UNIT1.OBJ]]></title><description><![CDATA[<p>Hallo!<br />
Ich bekomme beim immer den fehler &quot;[Linker Fehler] Unresolved external 'TForm1::zufallzahl()' referenced from D:\CPLUSPLUS\BORLAND\UEBUNG\UNIT1.OBJ und ich weiß nicht weiter</p>
<p>mein text: 3 Editfenster und ein button</p>
<pre><code class="language-cpp">#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &lt;stdio.h&gt;

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
TEdit * Edit;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
  TEdit* zufallzahl()
  {
        TEdit * Edit;
        randomize();
        Edit-&gt;Text = String(random(10));
        return(Edit);

  }
void __fastcall TForm1::Button1Click(TObject *Sender)
{

        Edit1 = zufallzahl();
        Edit2 = zufallzahl();
        Edit3 = zufallzahl();
}
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------

class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TEdit *Edit1;
        TEdit *Edit2;
        TEdit *Edit3;
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);

private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
         TEdit* zufallzahl();
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/188165/fehler-linker-fehler-unresolved-external-tform1-zufallzahl-referenced-from-d-cplusplus-borland-uebung-unit1-obj</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 20:32:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188165.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jul 2007 11:14:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler[Linker Fehler] Unresolved external &#x27;TForm1::zufallzahl()&#x27; referenced from D:&#x5C;CPLUSPLUS&#x5C;BORLAND&#x5C;UEBUNG&#x5C;UNIT1.OBJ on Fri, 27 Jul 2007 11:22:30 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich bekomme beim immer den fehler &quot;[Linker Fehler] Unresolved external 'TForm1::zufallzahl()' referenced from D:\CPLUSPLUS\BORLAND\UEBUNG\UNIT1.OBJ und ich weiß nicht weiter</p>
<p>mein text: 3 Editfenster und ein button</p>
<pre><code class="language-cpp">#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &lt;stdio.h&gt;

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
TEdit * Edit;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
  TEdit* zufallzahl()
  {
        TEdit * Edit;
        randomize();
        Edit-&gt;Text = String(random(10));
        return(Edit);

  }
void __fastcall TForm1::Button1Click(TObject *Sender)
{

        Edit1 = zufallzahl();
        Edit2 = zufallzahl();
        Edit3 = zufallzahl();
}
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------

class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TEdit *Edit1;
        TEdit *Edit2;
        TEdit *Edit3;
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);

private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
         TEdit* zufallzahl();
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1333896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333896</guid><dc:creator><![CDATA[gast1]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler[Linker Fehler] Unresolved external &#x27;TForm1::zufallzahl()&#x27; referenced from D:&#x5C;CPLUSPLUS&#x5C;BORLAND&#x5C;UEBUNG&#x5C;UNIT1.OBJ on Fri, 27 Jul 2007 11:21:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>- Wenn du eine Funktion zu einer Klasse zuordnest (Also in der Deklararation im Header einträgst) und die Implementation in der cpp-Datei vornimmst muß die Funktion mit dem Klassennamen angegeben werden</p>
<pre><code class="language-cpp">TEdit* TForm1::zufallzahl()
</code></pre>
<p>- randomize sollte nur genau einmal im Programmstart ausgeführt werden</p>
<p>- Du deklarierst einen Zeiger auf TEdit, aber weist dem keine gültige Instanz zu. Deshalb wird dein Zugriff auf die Text-Eigenschaft ungültig</p>
<p>- Warum gibst du überhaupt TEdit und nicht gleich string zurück? Grade dein Zuweisen des Rückgabeergebnises an IDE-abhängige Member (Edit1...) ist ebenfalls schlecht. Benutzt gleich AnsiString oder int als Rückgabewert!</p>
<p>/Edit : und nicht zuletzt : sfds</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333911</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler[Linker Fehler] Unresolved external &#x27;TForm1::zufallzahl()&#x27; referenced from D:&#x5C;CPLUSPLUS&#x5C;BORLAND&#x5C;UEBUNG&#x5C;UNIT1.OBJ on Fri, 27 Jul 2007 11:22:02 GMT]]></title><description><![CDATA[<p>Du hast bei der Definition der Methode 'zufallzahl()' das &quot;TForm1::&quot; vergessen.</p>
<p>(davon abgesehen hast du in der Funktion auch Mist gebaut - dein &quot;TEdit* Edit;&quot; ist nicht initialisiert, da dürfte der erste Zugriff zu einer Access Violation führen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333913</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:22:02 GMT</pubDate></item></channel></rss>