gpt4 book ai didi

c++ - 不确定如何修复;非静态成员引用必须相对于特定对象

转载 作者:行者123 更新时间:2023-11-30 04:50:04 36 4
gpt4 key购买 nike

我目前正在学习作文并且被困在这个问题上

我不确定如何修复不断出现的“非静态成员引用必须相对于特定对象”错误

我不允许以任何方式修改 main()

int main()
{
Time t(23, 59, 58);
Date d(12, 31, 2017, t);
// ...
}

我在 Time = time 收到错误消息“非静态成员引用必须相对于特定对象”(粗体“时间”是它在 Visual C++ 中带有红色下划线的地方)

我认为这个错误与 Time 时间的组合有关,但我不确定

class Date
{
public:
explicit Date( int = 1, int = 1, int = 1900, Time = **time**);
// ...
private:
Time time;
// ...
}

日期构造函数

Date::Date( int mn, int dy, int yr, Time timeObject)
: time{ timeObject }
// ...

时间类

class Time
{
public:
explicit Time( int = 0, int = 0, int = 0 );
// ...
private:
int hour;
int minute;
int second;
}

时间构造函数

Time::Time( int hour, int minute, int second )
{ //...
}

我读过的关于这个错误的其他线程似乎比我目前知道的更复杂

任何关于如何修复此错误的建议将不胜感激

最佳答案

Time = time 更改为 Time timeobject 或其他名称。编译器将默认值 time 解释为成员变量 time

关于c++ - 不确定如何修复;非静态成员引用必须相对于特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55155068/

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