<?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[Compilerfehler C2512]]></title><description><![CDATA[<p>Hallo, ich habe eine Klasse realisiert, es ist aber beim kompilieren einen Fehler im Testanwendungsprogramm ( Zeile 11) aufgetreten und zwar &quot;Compilerfehler C2512 :no appropriate default constructor available&quot; (auf deutsch : Kein geeigneter Standardkonstruktor verfügbar).</p>
<p>Der Testanwendungscode sieht so aus:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
#include &lt;string&gt;
using std::string;
using std::getline;
#include &quot;gradebook.h&quot;

int main()
{
	GradeBook myGradeBook; //create a GradeBook object named my GradeBook
    string nameOfCourse; // string of characters to store the course name
	string nameOfLecturer; // string of characters to store the lecturer name
	// display initial value of course name
	cout &lt;&lt;&quot; Der Name der Vorlesung ist : &quot; &lt;&lt; myGradeBook.getCourseName() &lt;&lt;endl;
	cout &lt;&lt;&quot;\n Geben Sie bitte den Namen der Vorlesung ein: &quot; &lt;&lt; endl;
    getline( cin, nameOfCourse); // read a course name with blanks
	myGradeBook.setCourseName( nameOfCourse ); // set the course name

	// display initial value of lecturer name
	cout &lt;&lt;&quot; Der name des Dozenten ist : &quot; &lt;&lt; myGradeBook.getLecturerName() &lt;&lt;endl;
	cout &lt;&lt;&quot;\n Geben Sie bitte den Namen des Dozenten ein : &quot; &lt;&lt; endl;
    getline( cin, nameOfLecturer); // read a course name with blanks
	myGradeBook.setLecturerName( nameOfLecturer ); // set the lecturer name 

	myGradeBook.displayMessage(); // display welcome message

	return 0;
}
</code></pre>
<p>Konstruktor im Implementierungscode :</p>
<pre><code>GradeBook::GradeBook( string name, string lecturer )
{
	setCourseName( name ); // validate and store courseName
	setLecturerName( lecturer ); // validate and store LecturerName
}
</code></pre>
<p>Der Konstruktor im interfacecode :</p>
<pre><code>GradeBook( string, string ); //Constructor initializes course name
</code></pre>
<p>ich freue mich sehr auf Ihre Hilfe.<br />
Danke im voraus !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197471/compilerfehler-c2512</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 06:06:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197471.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Nov 2007 20:25:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compilerfehler C2512 on Sat, 10 Nov 2007 20:25:14 GMT]]></title><description><![CDATA[<p>Hallo, ich habe eine Klasse realisiert, es ist aber beim kompilieren einen Fehler im Testanwendungsprogramm ( Zeile 11) aufgetreten und zwar &quot;Compilerfehler C2512 :no appropriate default constructor available&quot; (auf deutsch : Kein geeigneter Standardkonstruktor verfügbar).</p>
<p>Der Testanwendungscode sieht so aus:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
#include &lt;string&gt;
using std::string;
using std::getline;
#include &quot;gradebook.h&quot;

int main()
{
	GradeBook myGradeBook; //create a GradeBook object named my GradeBook
    string nameOfCourse; // string of characters to store the course name
	string nameOfLecturer; // string of characters to store the lecturer name
	// display initial value of course name
	cout &lt;&lt;&quot; Der Name der Vorlesung ist : &quot; &lt;&lt; myGradeBook.getCourseName() &lt;&lt;endl;
	cout &lt;&lt;&quot;\n Geben Sie bitte den Namen der Vorlesung ein: &quot; &lt;&lt; endl;
    getline( cin, nameOfCourse); // read a course name with blanks
	myGradeBook.setCourseName( nameOfCourse ); // set the course name

	// display initial value of lecturer name
	cout &lt;&lt;&quot; Der name des Dozenten ist : &quot; &lt;&lt; myGradeBook.getLecturerName() &lt;&lt;endl;
	cout &lt;&lt;&quot;\n Geben Sie bitte den Namen des Dozenten ein : &quot; &lt;&lt; endl;
    getline( cin, nameOfLecturer); // read a course name with blanks
	myGradeBook.setLecturerName( nameOfLecturer ); // set the lecturer name 

	myGradeBook.displayMessage(); // display welcome message

	return 0;
}
</code></pre>
<p>Konstruktor im Implementierungscode :</p>
<pre><code>GradeBook::GradeBook( string name, string lecturer )
{
	setCourseName( name ); // validate and store courseName
	setLecturerName( lecturer ); // validate and store LecturerName
}
</code></pre>
<p>Der Konstruktor im interfacecode :</p>
<pre><code>GradeBook( string, string ); //Constructor initializes course name
</code></pre>
<p>ich freue mich sehr auf Ihre Hilfe.<br />
Danke im voraus !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401133</guid><dc:creator><![CDATA[moudy01]]></dc:creator><pubDate>Sat, 10 Nov 2007 20:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Compilerfehler C2512 on Sat, 10 Nov 2007 20:38:17 GMT]]></title><description><![CDATA[<p>Für die Zeile</p>
<pre><code>GradeBook myGradeBook;
</code></pre>
<p>brauchst du einen Konstruktor, der ohne Parameter aufgerufen werden kann. Der fehlt, daher der Fehler.</p>
<p>Eigentlich sagt du das ja schon selbst in deiner Frage. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1401139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401139</guid><dc:creator><![CDATA[vic1986]]></dc:creator><pubDate>Sat, 10 Nov 2007 20:38:17 GMT</pubDate></item></channel></rss>