gpt4 book ai didi

c++ - 错误 : passing 'const Tarih' as 'this' argument of 'void(int)' discards qualifiers|

转载 作者:行者123 更新时间:2023-11-28 07:36:03 28 4
gpt4 key购买 nike

void Ogrenci::ogr_dogum_tarihi_ayarla(int g,int a,int y) const
{
dogum_tarihi.ay_ayarla(a);
dogum_tarihi.gun_ayarla(g);
dogum_tarihi.yil_ayarla(y);
}

这是我的cpp文件ogrenci.cpp

private:
const Tarih dogum_tarihi;
public
void ogr_dogum_tarihi_ayarla(int,int,int) const;

这是我的头文件ogrenci.h

void Tarih::gun_ayarla(int g)
{
gun=g;
}

这是我的 cpp 文件 tarih.cpp

private:
int gun;

这是我的 tarih.h 里的东西

我的问题是

ogrenci.cpp|36|error: passing 'const Tarih' as 'this' argument of 'void Tarih::ay_ayarla(int)' discards qualifiers|

我想让dogum_tarihi const

有人可以帮帮我吗?

最佳答案

看起来你在一个 const 对象上调用一个非常量方法:

dogum_tarihi.ay_ayarla(a);

你不能那样做。要么使方法 ay_ayarla(和其他方法)为常量,要么使对象可变。

关于c++ - 错误 : passing 'const Tarih' as 'this' argument of 'void(int)' discards qualifiers|,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758702/

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