<?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[Problem mit Methode]]></title><description><![CDATA[<p>hab eine Frage zu der Methode set_author:<br />
ich wollte diese so programmieren, dass diese dynamisch ist, sprich, nicht jedes Buch nur ein Autor hat, sondern auch Mal 10 oder nur 5 besitzen kann.</p>
<p>Hat wer einen Rat?</p>
<pre><code class="language-cpp">/* This is file book.h */

// define of header

#ifndef _book_h_
#define _book_h_

#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;string&gt;

using namespace std;

class book{

      private:
              string title;
              int n_author;
              //  char author[n_nauthor][100]; // &lt;---
              int sites;
              int isbn;
              string publisher;

      public: 
              void set_title(string);
              void set_n_author(int);
              //  void set_author(char);
              void set_sites(int);
              void set_isbn(int);
              void set_publisher(string);

              string gives_title();
            int gives_n_author();
            //  char gives_author();
              int gives_isbn();
              int gives_sites();
              string gives_publisher();

              book();
              ~book();

      };

// setting-methods:

void book::set_title(string title){
     this-&gt;title=title;
     }

void book::set_n_author(int n_author){
     this-&gt;n_author=n_author;
     }
/*
void book::set_author(char author[gives_n_author()][100]){
     for(int n=0;n&lt;gives_n_author();n++) strcpy(this-&gt;author[n],author[n]);
     }
     */
void book::set_sites(int sites){
     this-&gt;sites=sites;
     }

// return-giving-methods:

string book::gives_title(){
      return title;
      }

int book::gives_n_author(){
    return n_author;
    }
    /*

char gives_author(){
     char c[100];
     if(n_author==0) return &quot;none author&quot;;
     else for(int n=0;n&lt;n_author;n++) strcpy(c[n],author[n]);
     return c;              
       }     

*/
void book::set_isbn(int isbn){
     this-&gt;isbn=isbn;     
     }

void book::set_publisher(string publisher){
     this-&gt;publisher=publisher;
     }

int book::gives_isbn(){
     return isbn;
     } 

int book::gives_sites(){
    return sites;
    } 

string book::gives_publisher(){
       return publisher;
       }

// constructor:
book::book(){}     

// destroyer:
book::~book(){delete this;}

#endif /* _book_h_ */
</code></pre>
<p>Danke für die Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/262447/problem-mit-methode</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 15:59:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262447.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Mar 2010 12:38:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Methode on Sat, 06 Mar 2010 12:39:44 GMT]]></title><description><![CDATA[<p>hab eine Frage zu der Methode set_author:<br />
ich wollte diese so programmieren, dass diese dynamisch ist, sprich, nicht jedes Buch nur ein Autor hat, sondern auch Mal 10 oder nur 5 besitzen kann.</p>
<p>Hat wer einen Rat?</p>
<pre><code class="language-cpp">/* This is file book.h */

// define of header

#ifndef _book_h_
#define _book_h_

#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;string&gt;

using namespace std;

class book{

      private:
              string title;
              int n_author;
              //  char author[n_nauthor][100]; // &lt;---
              int sites;
              int isbn;
              string publisher;

      public: 
              void set_title(string);
              void set_n_author(int);
              //  void set_author(char);
              void set_sites(int);
              void set_isbn(int);
              void set_publisher(string);

              string gives_title();
            int gives_n_author();
            //  char gives_author();
              int gives_isbn();
              int gives_sites();
              string gives_publisher();

              book();
              ~book();

      };

// setting-methods:

void book::set_title(string title){
     this-&gt;title=title;
     }

void book::set_n_author(int n_author){
     this-&gt;n_author=n_author;
     }
/*
void book::set_author(char author[gives_n_author()][100]){
     for(int n=0;n&lt;gives_n_author();n++) strcpy(this-&gt;author[n],author[n]);
     }
     */
void book::set_sites(int sites){
     this-&gt;sites=sites;
     }

// return-giving-methods:

string book::gives_title(){
      return title;
      }

int book::gives_n_author(){
    return n_author;
    }
    /*

char gives_author(){
     char c[100];
     if(n_author==0) return &quot;none author&quot;;
     else for(int n=0;n&lt;n_author;n++) strcpy(c[n],author[n]);
     return c;              
       }     

*/
void book::set_isbn(int isbn){
     this-&gt;isbn=isbn;     
     }

void book::set_publisher(string publisher){
     this-&gt;publisher=publisher;
     }

int book::gives_isbn(){
     return isbn;
     } 

int book::gives_sites(){
    return sites;
    } 

string book::gives_publisher(){
       return publisher;
       }

// constructor:
book::book(){}     

// destroyer:
book::~book(){delete this;}

#endif /* _book_h_ */
</code></pre>
<p>Danke für die Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1865110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865110</guid><dc:creator><![CDATA[Broody]]></dc:creator><pubDate>Sat, 06 Mar 2010 12:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Methode on Sat, 06 Mar 2010 12:43:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class book{
...
  vector&lt;string&gt; authors;
...
  void add_author(string const&amp; author){
    authors.push_back(author);
  }
...
//book::book(){}//weg, war nutzlos
//book::~book(){delete this;}//weg, war falsch
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1865114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865114</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 06 Mar 2010 12:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Methode on Sat, 06 Mar 2010 12:46:35 GMT]]></title><description><![CDATA[<p>in der Schule machen wir es aber auch so <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
eine classe braucht doch mindestens einen Konstruktor und darf nur einen Destukter haben, oder nicht? ô.o</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865115</guid><dc:creator><![CDATA[Broody]]></dc:creator><pubDate>Sat, 06 Mar 2010 12:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Methode on Sat, 06 Mar 2010 12:50:39 GMT]]></title><description><![CDATA[<p>Broody schrieb:</p>
<blockquote>
<p>in der Schule machen wir es aber auch so <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
eine classe braucht doch mindestens einen Konstruktor und darf nur einen Destukter haben, oder nicht? ô.o</p>
</blockquote>
<p>Sie braucht keinen von Dir geschriebenen Default-Konstruktor. Das kann der Compiler auch unsichtbar alleine.<br />
Ebenso braucht sie keinen von Dir geschriebenen Destruktor. Und schon gar keinen, der eine endlose Rekursion anschubst, denn in delete this; wird der Destruktor aufgerufen, der seinerseite delete this; aufruft...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865116</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 06 Mar 2010 12:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Methode on Sat, 06 Mar 2010 13:42:54 GMT]]></title><description><![CDATA[<p>Danke, den Rest versuche ich mir nun allein bei zu bringen, ua. was vector bewirkt.<br />
Davon hatte ich auch noch nie gehöhrt oder gelesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865131</guid><dc:creator><![CDATA[Broody]]></dc:creator><pubDate>Sat, 06 Mar 2010 13:42:54 GMT</pubDate></item></channel></rss>