C++ - Error C2511: überladene Memberfunktion nicht in 'BMI'

Bekam eine Fehlermeldung auf meinem C++ - Programm. Es ist wahrscheinlich etwas einfacher, da ich gerade erst angefangen Programmieren.

Der Fehler ist:

Error   1   error C2511: 'void BMI::getWeight(double)' : overloaded member function not found in 'BMI'  c:\users\**********\documents\visual studio 2012\projects\project2\project2\bmi.cpp 40  1   Project2

bmi.h:

#include <iostream>
#include <string>

using namespace std;

#ifndef BMI_H
#define BMI_H

class BMI {
public:
    //Defualt Constructor
    BMI();

    //Overload Constructor
    BMI(string, int, double);

    //Destructor
    ~BMI();

    //Accessor Functions
    string getName() const;
        //getName - returns name of paitent

    int getHeight() const;
        //getHeight - returns height of paitent

    double getWeight() const;
        //getWeight returns weight of paitent


private:
    //Member Variables
    string newName;
    int newHeight;
    double newWeight;
};

#endif

bmi.cpp:

//Function Definitions
#include "BMI.h"

BMI::BMI() {
  newHeight = 0;
  newWeight = 0.0;
}

BMI::BMI(string name, int height, double weight) {
  newName = name;
  newHeight = height;
  newWeight = weight;
}

BMI::~BMI() {

}

string BMI::getName() const {
  return newName;
}

int BMI::getHeight() const {
  return newHeight;
}

double BMI::getWeight() const {
  return newWeight;
}

void BMI::setName(string name) {
  newName = name;
}

void BMI::setHeight(int height) {
  newHeight = height;
}

void BMI::setWeight(double weight) {
  newWeight = weight;
}
  • Wo ist dein header-Datei?
  • Zwei Gedanken: schließen Sie Ihre header Datei und das kürzeste Programm, das das problem veranschaulicht.
  • Sorry @OldProgrammer, ich habe vergessen, es aufzunehmen, nur stellte es auf pastebin hier - pastebin.com/57hZnvvb
  • Bitte nie setzen Sie eine using-Direktive im header.
  • Sie scheinen sich noch nicht festgelegt haben, jede setter in Ihrem Kopf.
  • Es sei denn, ich bin blind, es gibt keine solche Funktion, void BMI::getWeight(double), erklärt in Ihrem header oder cpp Datei geschrieben.
  • noch gibt es einen, aufgerufen in Zeile 40...
  • langsam alt, huh? (ich sehe es nicht, entweder wenn)

InformationsquelleAutor moakeseey | 2013-12-15
Schreibe einen Kommentar