I am trying to create a class called record... every thing seems to be ok but it wont let me compile it... i keep getting this error
Code:
error C3867: 'Record::printRecord': function call missing argument list; use '&Record::printRecord' to create a pointer to member
reffering to "a.printRecord;"
what am i doing worng :S
Code:
class Record {
private:
std::string item;
int invoiceNum;
double cost;
int date;
public:
Record(std::string item, int invoiceNum, double cost, int date);
void inputRecord(std::string, int, double, int);
void printRecord();
};
Record::Record(std::string = "item", int = 0000000, double = 00.00, int = 32) {
item = item;
invoiceNum = invoiceNum;
cost = cost;
date = date;
}
void Record::inputRecord(std::string item, int invoiceNum, double cost, int date) {
item = item;
invoiceNum = invoiceNum;
cost = cost;
date = date;
}
void Record::printRecord() {
printf("%s\t\t%i\t$ %f\t%i/08/06\n", item, invoiceNum, cost, date);
}
int _tmain(int argc, _TCHAR* argv[])
{
Record a,b("Item", 1234567, 00.00, 12);
a.inputRecord("sdersdfg sdf fff", 7654321, 99.99, 20);
a.printRecord;
b.printRecord;
return 0;
}