类不是类型
Class is not a type
本文关键字:类型 更新时间:2023-10-16
我得到一个错误'RentedMediaItem不是一个类型。不管怎样,当我使用class作为参数而不是当我使用is作为对象时,它说的是
inventory.h在那里我得到错误。
#ifndef INVENTORY_H
#define INVENTORY_H
#include <QString>
#include "rentedmediaitem.h"
#include "historypurchase.h"
#include "supportticket.h"
class RentedMediaItem;
class Inventory
{
private:
RentedMediaItem * RentedMediaItem; // No error
MediaItem** mediaItems;
HistoryPurchase* historyPurchase;
SupportTicket* tickets;
public:
Inventory();//Not implemented
void supportTicket(QString Text); //Not implemented
QString* getAllSupportTickets(); //Not implemented
QString supportTicket(int index); //Not implemented
void mediaItem(int index); //Not implemented
QString* getAllRentedMediaItems(); //Not implemented
HistoryPurchase* getPurchaseHistory(); //Not implemented
void useMedia(int index); //Not implemented
void addMediaItem(RentedMediaItem* rentedMediaItem); //ERROR
};
#endif // INVENTORY_H
RentedMediaItem .h,其中我声明了RentedMediaItem类。
#ifndef RENTEDMEDIAITEM_H
#define RENTEDMEDIAITEM_H
#include "mediaitem.h"
#include <time.h>
class RentedMediaItem
{
private:
unsigned int endDate;
MediaItem* media;
public:
RentedMediaItem();
MediaItem* getMedia();
int getEndDate();
void initialize(unsigned int time);
void use();
};
#endif // RENTEDMEDIAITEM_H
您偶然发现了一个典型的名称隐藏。
由于您声明Inventory::RentedMediaItem
具有与类型本身相同的名称,因此在该声明之后查找将找到成员变量,而不是类型本身。
例子
struct Obj {
/* .. */
};
int main () {
Obj Obj; // declare a variable named `Obj` of type `Obj`
Obj x; // ill-formed, `Obj` is the previously declared variable
struct Obj y; // ok, using an elaborate-type-specifier
}
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 我应该使用什么来代替void作为变体中的替代类型之一
- 类中的字符串不命名类型