gpt4 book ai didi

c++ - 我在实现++ 增量运算符时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:19 25 4
gpt4 key购买 nike

<分区>

我正在尝试为我刚刚完成的 c 库提供一个 c++ 接口(interface),我希望它可以编写

for (DBITable table = db.tables() ; table != NULL ; table++)

其中 db 是一个具有 tables() 方法的类,该方法返回与其关联的 DBITable

在编译时,clang++ 出现以下错误

error: cannot increment value of type 'DBITable'
for (DBITable table = db.tables() ; table != NULL ; table++)
~~~~~^

这就是我实现 ++ 运算符重载方法的方式

DBITable
DBITable::operator++()
{
return next();
}

它在 DBITable 类中声明为

public:
DBITable operator++();

table != NULL 部分按我预期的那样工作

bool operator!=(void *) 
{
// evaluate and get the value
return value;
}

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