title: code works for other ide but not in visual studio 2019
body: <p>Microsofts VS 2019 doesnt seem to recognise my constructor for &quot;Lebensmittel&quot;
  while all other ides do, hell even the online ides have no problem with it.
  Is there a way to turn that off or to force VS to run it ?</p>
  <p>That what you see here is the solution for the codingexercise i do right now. As you can see some variables are in german, my appologies for that.
  The program is an exercise in inheritance. The sub-classes &quot;Lebensmittel&quot; (food)and &quot;Möbel&quot; (furniture) are dirived from the class &quot;Artikel&quot; (goods). The food has an expiry date (haltbarkeit) that is also in the constructor (int haltb) but for some infuriating reason VS2019 doesnt recognise the int parameter in the parameterlist of my constructor and refuses to run the code.</p>
  <pre><code>#include &lt;iostream&gt;                 // Praeprozessoranweisung
  
  using namespace std;
  
  // Klassendefinition:
  class Artikel
  {
      // Attribute der Basisklasse muessen als &quot;protected&quot; deklariert werden, damit die abgeleiteten Klassen damit arbeiten koennen
      protected:
          char bezeichnung[20];
          int menge;
          double preis;
  
      public:
          Artikel(char* bez, double p);
          void einkaufen(int anzahl);
          void verkaufen(int anzahl);
  };
  
  // Neue Klassendefinitionen
  class Lebensmittel:public Artikel
  {
      private:
          int haltbarkeit;
      
      public:
          Lebensmittel(int hatb, char* bez, double p);
          void preis_neu();
  };
  
  class Moebel:public Artikel
  {
      public:
          Moebel(char* bez, double p);
          void preis_neu();
  };
  
  
  
  // H A U P T F U N K T I O N
  int main()
  {
      // Ein Objekt fuer einen Artikel instanziieren
      Lebensmittel bananen(2, &quot;Bananen&quot;, 0.75);
      
      // Bananen kaufen
      bananen.einkaufen(2500);
      
      // Bananen verkaufen
      bananen.preis_neu();
      bananen.verkaufen(175);
      
      
      // Ein Objekt fuer einen weiteren Artikel instanziieren
      Moebel schraenke(&quot;Schraenke&quot;, 250.0);
      
      // Schraenke einkaufen
      schraenke.einkaufen(150);
      
      // Schraenke verkaufen
      schraenke.preis_neu();
      schraenke.verkaufen(25);
      
      return 0;
  }
  
  
  // M E T H O D E N D E F I N I T I O N E N
  // Konstruktor
  Artikel::Artikel(char* bez, double p)
  {
      // Speicherueberlauf vermeiden: Letztes Element auf &quot;Stringende&quot; setzen:
      bezeichnung[19] = '\0';
      // Nur Elemente 1 bis 19 uebertragen:
      for (int i = 0; i &lt; 19; i++)
      {
          bezeichnung[i] = bez[i];
      }
      
      preis = p;
      
      menge = 0;
  }
  
  void Artikel::einkaufen(int anzahl)
  {
      menge += anzahl;
      double kosten = preis * anzahl;
      // Ausgabe
      cout &lt;&lt; endl;
      cout &lt;&lt; &quot;Der Einkauf von &quot; &lt;&lt; anzahl &lt;&lt; &quot; &quot; &lt;&lt; bezeichnung &lt;&lt; &quot; kostet Sie &quot; &lt;&lt; kosten &lt;&lt; &quot; Euro.&quot; &lt;&lt; endl;
      cout &lt;&lt; &quot;(Einzelpreis: &quot; &lt;&lt; preis &lt;&lt; &quot; Euro.)&quot; &lt;&lt; endl;
      cout &lt;&lt; &quot;Sie haben jetzt &quot; &lt;&lt; menge &lt;&lt; &quot; &quot; &lt;&lt; bezeichnung &lt;&lt; &quot;.&quot; &lt;&lt; endl;
  }
  
  void Artikel::verkaufen(int anzahl)
  {
      // Vermeiden, dass mehr verkauft wird, als vorhanden ist
      if (anzahl &gt; menge) anzahl = menge;
      menge -= anzahl;
      double kosten = preis * anzahl;
      // Ausgabe
      cout &lt;&lt; endl;
      cout &lt;&lt; &quot;Der Verkauf von &quot; &lt;&lt; anzahl &lt;&lt; &quot; &quot; &lt;&lt; bezeichnung &lt;&lt; &quot; bringt Ihnen &quot; &lt;&lt; kosten &lt;&lt; &quot; Euro.&quot; &lt;&lt; endl;
      cout &lt;&lt; &quot;(Einzelpreis: &quot; &lt;&lt; preis &lt;&lt; &quot; Euro.)&quot; &lt;&lt; endl;
      cout &lt;&lt; &quot;Sie haben jetzt &quot; &lt;&lt; menge &lt;&lt; &quot; &quot; &lt;&lt; bezeichnung &lt;&lt; &quot;.&quot; &lt;&lt; endl;
  }
  
  
  // Neue Methoden fuer abgeleitete Klassen
  // Konstruktoren
  Lebensmittel::Lebensmittel(int haltb, char* bez, double p):Artikel(bez, p)
  {
      haltbarkeit = haltb;
  }
  
  Moebel::Moebel(char*bez, double p):Artikel(bez, p)
  {}
  
  void Lebensmittel::preis_neu()
  {
      if (haltbarkeit &lt; 3) preis = 0.5 * preis;
  }
  
  void Moebel::preis_neu()
  {
      if (menge &gt; 130) preis = 0.75 * preis;
  }
  </code></pre>