1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Default-Werte für Methoden-Parameter

  • Blixa Barscheck
  • 5. Dezember 2006 um 12:38
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Blixa Barscheck
    Punkte
    1.406
    Beiträge
    229
    • 5. Dezember 2006 um 12:38
    • #1

    Wie kann man in C++ Default-Werte fuer Methoden-Parameter angeben, wenn man Deklaration und Implementierung trennt ?

    Code
    // f.h
    
    
    void f(int x);
    C
    // f.cpp
    
    
    #include <iostream>
    #include "f.h"
    
    
    using namespace std;
    
    
    void f(int x = -1){
    
    
        cout << "f(" << x << ")" << endl;
    }
    Alles anzeigen
    C
    // main.cpp
    
    
    #include <iostream>
    #include "f.h"
    
    
    using namespace std;
    
    
    int main(){
    
    
        f(1);    
    
    
        f(); // -->  error C2660: 'f': Funktion akzeptiert keine 0 Argumente
    
    
        return 0;
    }
    Alles anzeigen
  • hal
    Punkte
    11.122
    Beiträge
    2.208
    • 5. Dezember 2006 um 12:49
    • #2
    Zitat von Blixa Barscheck

    Wie kann man in C++ Default-Werte fuer Methoden-Parameter angeben, wenn man Deklaration und Implementierung trennt ?

    Das kann nicht funktionieren, weil der Compiler ja zur Compilezeit nur das header-File hat und daher nicht weiß, dass der Parameter optional ist. Wenn dus im Headerfile auch angibst, gehts.

  • Bug
    Punkte
    121
    Beiträge
    23
    • 5. Dezember 2006 um 14:37
    • #3
    Code
    void f (int x = 1);
    
    
    void f (int x)
    {
      do somthing
    }

    so sollte es eigentlich funktionieren

  • Blixa Barscheck
    Punkte
    1.406
    Beiträge
    229
    • 5. Dezember 2006 um 18:51
    • #4
    Zitat von Bug

    so sollte es eigentlich funktionieren

    Tut es auch!
    thx!

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum