我试图在.cpp文件中实现.h文件的代码。这是头文件:在.cpp文件中实现时访问私有成员
class ProcessOrders
{
public:
double process_shipment(int q, double c);
double process_order(int q);
private:
std::stack<Inventory> Inventory_on_hand; // keep track of inventory on hand
std::stack<Order> orders_to_be_filled; // keep track of orders
};
的问题是,该功能process_shipment和process_order需要把事情到私人书库的能力,但我得到一个“无法解决标识符”如果我尝试引用错误他们在.cpp文件中。
这可能真的很明显,但是如何在执行.cpp文件中的公共部分时访问私有成员?我无法修改头文件。
能否请您创建[MCVE]内
访问orders_to_be_filled堆栈。 – Rakete1111
在我的情况下,错误是由于方法首次在超类中声明而引起的,当它们应该被“保护”时它们是“私有”的。 –