头文件: class CommodityManage{ public: CommodityManage(); CommodityManage(int s); void addCommodity(Commodity* p); void removeCommodity(int id); void viewCommodity(int id)const; void viewAllCommodities()const; void checkOut()const; void readData(std::string filename); void saveData(std::string filename); ~CommodityManage(){delete[] pCommodities;} CommodityManage(const CommodityManage &c)=delete; CommodityManage& operator=(const CommodityManage& c)=delete; private: Commodity **pCommodities; int maxSize; int size; Commodity* findCommodityById(int id)const; void reAllocMemory(); }; function.cpp中包含: CommodityManage::CommodityManage(int s) :maxSize(s),size(0){ pCommodities=new Commodity*[maxSize]; } CommodityManage::CommodityManage(){ for(int i=0;i<size;++i) delete pCommodities[i]; delete[] pCommodities; pCommodities=nullptr; } 主程序中的CommodityManage cm;为什么报错
时间: 2024-04-12 15:32:40 浏览: 15
根据您提供的信息,报错的原因可能是由于在主程序中使用了未定义的 "CommodityManage" 类。根据您提供的代码,类名应该是 "CommodityManage" 而不是 "commodityManger"。
请确保在主程序中使用正确的类名 "CommodityManage",例如:
CommodityManage cm;
如果问题仍然存在,请提供完整的错误信息以便进一步排查问题。
相关问题
如何调用void *producer(void *param, int pid)
调用 `producer` 函数需要传入两个参数,一个是 `param`,一个是 `pid`。其中 `param` 是一个 `void` 指针类型的参数,可以用来传递任何类型的数据,而 `pid` 是一个整型参数,表示生产者的编号。
下面是一个示例代码,演示如何调用 `producer` 函数:
```c
void *param = ...; // 传递给 producer 函数的参数
int pid = 123; // 生产者的编号
producer(param, pid); // 调用 producer 函数
```
需要注意的是,示例中的 `...` 部分需要替换成实际传递给 `producer` 函数的参数。另外,如果 `producer` 函数定义在另一个文件中,需要先包含该文件的头文件。
对于class MyWidget:public QWidget{}的头文件应该如何写
通常情况下,您需要在头文件中引入QWidget类和MyWidget类的定义。示例如下:
```cpp
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr);
~MyWidget();
private:
// 添加其他成员变量和函数声明
};
#endif // MYWIDGET_H
```
其中,`#ifndef` 和 `#define` 块是为了防止头文件被重复引用而设置的预编译指令。`#include` 语句用于包含QWidget类的头文件。`class` 关键字用于定义MyWidget类,并且在其中声明了一个构造函数、一个析构函数和其他成员变量和函数的声明。`Q_OBJECT` 宏用于启用Qt元对象系统的功能。
最后,`#endif` 语句是为了结束预编译指令块。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)