"Nicht erklärte, im Bereich" C++ Problem

Schreibe ich eine einfache Klasse in C++ für eine Klasse (in der Schule, nicht code). Ich habe ein wenig C++ Erfahrung, aber es ist eine Weile gewesen, also bin ich umlernen, was immer ich vergessen haben, und lernen eine Menge neue syntax (ich habe viel mehr Erfahrung in Java). Hier ist der code:

#include <iostream>
#include <string>

using namespace std;
class Project112
{
private:
    string romanNumeral;
    int decimalForm;
public:
    Project112()
    {
        romanNumeral = "";      
        decimalForm = 0;
    }
    int getDecimal()
    {
        return decimalForm;
    }
};

und hier ist der Treiber:

include cstdlib
include <iostream>

using namespace std;
int main() 
{
    Project112 x;
    int value2 = x.getDecimal();
    return 0;
}

Dies ist Teil eines größeren Programms, aber ich habe es vereinfacht nach unten, denn dies ist es, wo das problem liegt. Jedes mal, wenn ich versuche das Programm auszuführen, bekomme ich folgenden Fehler:

main.cpp:10: error: 'Project112' was not declared in this scope
main.cpp:10: error: expected `;' before 'x'
main.cpp:14: error: 'x' was not declared in this scope

Kann mir bitte jemand das problem erklären? Vielen Dank im Voraus.

Sie scheinen nicht zu sein, einschließlich Ihrer Klasse header. Gut auf Sie für die Verringerung der code, though. Eine Sache, die Sie tun sollten, (Wer weiß, die Lehrer mögen es vielleicht auch besser!) ist, verlieren die using namespace std; Aussagen, die den globalen Namensraum verschmutzen.

InformationsquelleAutor gmaster | 2012-06-27

Schreibe einen Kommentar