第一篇文章,所以要溫柔地對待我......C++ - 派生類 - 錯誤:預期主要表現before'int」
我想實現一個派生類時遇到的問題,不管我怎麼努力上午出現編譯錯誤。我相信這是我錯過的一些簡單的東西,但對我來說這是非常新的東西,而且我的所有研究都沒有給我任何幫助(或者我錯過了,因爲我不知道我在做什麼!)。
這是我的頭文件:
#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文件中的東西,我會得到不同的錯誤 - 顯然。
基本上我真的不知道如何做到這一點,並一直在努力試圖找到正確的方式...
無論如何,如果有人能指出我在正確的方向,將不勝感激...
由於
這是一個提示:'y'是一個主要表達式。 – chris 2013-05-09 23:03:58
是一個錯字,或者你真的有一個','之後:DateTime ... int s)? – 2013-05-09 23:05:35