.hppファイル用のコードを.cppファイルに実装しようとしています。.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ファイルに公開されているものを実装している間はプライベートメンバーにどのようにアクセスできますか?私はヘッダーファイルを変更することはできません。
を使用して
内orders_to_be_filledスタックにアクセスすることができます。 – Rakete1111
私のケースでは、メソッドがスーパークラスで最初に宣言されたためにエラーが発生し、 'protected'だったはずの' private'でした。 –