mercredi 2 septembre 2015

C++ Error: No Member in Class?

I'm working on C++, and this is just a very basic program, but I'm still getting an error.

The error message is:

'class secondary' has no member named 'getting'.

Why is this? It works for my void setting, but not for getting? What am I doing wrong here?

main.cpp

#include <iostream>
#include <string>
#include "secondary.h"
using namespace std;

int main(){
    secondary s;
    int scale;
    cout << "On a scale of 1-10, how awesome are you?" << endl;
    cin >> scale;
    cout << endl;

    s.setting(scale);
    cout << s.getting();
    return 0;
}

secondary.h

#ifndef SECONDARY_H
#define SECONDARY_H
#include <string>


class secondary
{
    public:
        void setting(int x);
        string getting();
};

#endif // SECONDARY_H

secondary.cpp

#include "secondary.h"
#include <iostream>
#include <string>
using namespace std;


void secondary::setting(int x){
    factor = x;
}

string secondary::getting(){
    string result;
    if(factor < 3){
        result = "You have a very low self esteem.";
    }elseif(factor > 3){
        if(factor > 7){
            result = "You have a very high self esteem."
        }else{
            result = "You have a medium self esteem."
        }
    }
    return result;
}

private factor;

Aucun commentaire:

Enregistrer un commentaire