gpt4 book ai didi

C++ - 派生类 - 错误 : expected primary expression before'int'

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:07 24 4
gpt4 key购买 nike

第一次发帖所以对我温柔点...

我正在尝试实现一个派生类,但遇到了问题,无论我尝试什么,都会出现编译错误。我确信这是我错过的简单事情,但我对此很陌生,我的所有研究都没有给我任何帮助(或者我只是错过了它,因为我不知道自己在做什么!)。

这是我的头文件:

#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 文件中的内容,我会得到不同的错误 - 显然。

基本上我真的不知道该怎么做,一直在努力寻找正确的方法......

无论如何,如果有人能指出我正确的方向,我将不胜感激......

谢谢

最佳答案

您错误地使用了成员初始化列表。如果要将传递给 WeekDay 构造函数的参数的值传递给 DateTime 的构造函数,则需要删除类型:

WeekDay::WeekDay(int y, int m, int d, int h, int min, int s)
: DateTime(y, m, d, h, min, s) {
}

将其视为调用函数(因为实际上,它就是这样做的)。如果你有一个像 void foo(int x); 这样的函数,你不会通过编写 foo(int 5) 来调用它,对吗?

关于C++ - 派生类 - 错误 : expected primary expression before'int',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16472582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com