头文件: 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 16:32:40 浏览: 52
根据您提供的信息,报错的原因可能是由于在主程序中使用了未定义的 "CommodityManage" 类。根据您提供的代码,类名应该是 "CommodityManage" 而不是 "commodityManger"。
请确保在主程序中使用正确的类名 "CommodityManage",例如:
CommodityManage cm;
如果问题仍然存在,请提供完整的错误信息以便进一步排查问题。
阅读全文