2017-08-18 3 views
-2

Jedes Mal wenn ich mein Qt-Programm ausführen, gibt es folgende Fehlermeldung:Findfactorial nicht in diesem Bereich gefunden wurde

Findfactorial was not found in this scope

Könnte jemand vorschlagen, warum? Ich habe die Funktion in meinem mainwindow.cpp

int findFactorial(int x){ 
    if(x == 1){ 
     return 1; 
    } else { 
     return x*findFactorial(x-1); 
    } 
} 

mainwindow.h:

class MainWindow : public QMainWindow 
{ 
    Q_OBJECT 

public: 
    explicit MainWindow(QWidget *parent = 0); 
    bool ok = false; 
    int findFactorial(int x); 
    ~MainWindow(); 

private slots: 

    void on_clear_button_clicked(); 

    void on_sqr_button_clicked(); 

    void on_exp_two_button_clicked(); 

    void on_pi_button_clicked(); 

    void on_ceil_button_clicked(); 

    void on_factorial_button_clicked(); 

private: 
    Ui::MainWindow *ui; 
}; 
+0

Sie schrieb wahrscheinlich 'Findfactorial' irgendwo, aber die Funktion' findFactorial' (C++ ist Groß- und Kleinschreibung) genannt wird. –

Antwort

2

Sie haben ausdrücklich zu sagen, zu dem Umfang/Namespace hat diese Funktion Bereichsauflösungsoperator gehört werden.

int MainWindow::findFactorial(int x){ 
    if(x == 1){ 
     return 1; 
    } else { 
     return x*findFactorial(x-1); 
    } 
} 
+0

Danke, dass du das nicht weißt :) –

+0

Froh, dass es geholfen hat :-) Du kannst mehr über Namespaces lesen [hier (klick)] (http://en.cppreference.com/w/cpp/language/namespace). –

Verwandte Themen