第一次发帖,对我温柔点。。。
我正在尝试实现派生类并且遇到问题,无论我尝试什么都会遇到编译错误。我确信这是我错过的一些简单的事情,但我对此很陌生,我所有的研究都没有给我任何帮助(或者我只是错过了它,因为我不知道我在做什么!)。
这是我的头文件:
#ifndef WEEKDAY_H
#define WEEKDAY_H
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
class DateTime{
public:
DateTime(int y, int m, int d, int h = 0, int min = 0, int s = 0);
void display();
protected:
string get_string_component(char option, tm* dateStruct);
int get_year_days(tm* dateStruct);
struct tm DTstruct;
private:
bool validate_data( int y, int m, int d, int h, int min, int s);
};
class WeekDay : public DateTime{
public:
WeekDay(int y, int m, int d, int h = 0, int min = 0, int s = 0);
void display();
};
#endif
这是我试图实现的 .cpp 文件的摘录:
WeekDay::WeekDay(int y, int m, int d, int h, int min, int s)
: DateTime(int y, int m, int d, int h, int min, int s),{
}
void WeekDay::display(){
}
目前我收到以下错误:
weekday.cpp: In constructor 'WeekDay::WeekDay(int, int, int, int, int, int)':
weekday.cpp:58:13: error: expected primary-expression before 'int'
weekday.cpp:58:20: error: expected primary-expression before 'int'
weekday.cpp:58:27: error: expected primary-expression before 'int'
weekday.cpp:58:34: error: expected primary-expression before 'int'
weekday.cpp:58:41: error: expected primary-expression before 'int'
weekday.cpp:58:50: error: expected primary-expression before 'int'
weekday.cpp:60:1: error: expected identifier before '{' token
如果我在 .cpp 文件中进行更改,我会得到不同的错误 - 显然。
基本上我真的不知道该怎么做,并且一直在努力寻找正确的方法......
无论如何,如果有人能指出我正确的方向,将不胜感激......
谢谢