c++: Keine Instanz von überladene Funktion?

//stock.h

#ifndef STOCK_H
#define STOCK_H

//declare Stock Class
class Stock
{
private:
    string StockExchange;
    string Symbol;
    string Company;
    double Price;
    int Shares;
public:
    Stock();
    Stock(string stockExchange, string symbol, string company, double price, int shares);
    void displayStockInfo();
    void setStockInfo(string stockExchange, string symbol, string company, double price, int shares);
    double getValue();
    bool operator < (Stock & aStock);
    bool Stock::operator > (Stock & aStock);
};

#endif

[Pause]

//main.cpp

#include <string>
#include <iostream>
#include <iomanip>
#include <fstream>

#include "stock.h"

using std::string;
using std::endl;
using std::cout;
using std::setw;
using std::ifstream;


//*******************************
//Stock class

Stock::Stock() {
    StockExchange = "";
    Symbol = "";
    Company = "";
    Price = 0.0;
    Shares = 0;
}

Stock::Stock(string stockExchange, string symbol, string company, double price, int shares) {
    StockExchange = stockExchange;
    Symbol = symbol;
    Company = company;
    Price = price;
    Shares = shares;
}


//end Stock class
//*******************************

...

Meine Fehler sagt etwas entlang der Linien von "keine Instanz von überladene Funktion Stock::Stock(string auf, string symbol, string company, double Preis, int-Aktien) vorhanden ist."

Was mache ich falsch? Ich sehe es in meinem header-Datei.

  • "Meine Fehler sagt,...", Sagt wo? Fehler wie, die sind in der Regel berichtet an der Stelle des Aufrufs. Ich sehe keine Aufrufe in den code, den Sie zur Verfügung gestellt.
  • Poste den code und die aktuelle Fehlermeldung bei der Zeile, die der compiler meldet den Fehler.
  • Reduzieren Sie Ihre code, um die kleinste Beispiel benötigt, um zu zeigen, die Fehler und re-post das Ergebnis in seiner Gesamtheit.
InformationsquelleAutor Skinner927 | 2011-04-29
Schreibe einen Kommentar