私は構造体を持っているので、別のメソッドでその中から特定の値にアクセスしたいと思います。私は構造体自体を変更することは許されていません。ここには構造体とその初期化とアクセスに使用される2つの関数があります。sctructから特定の値を取得するC++
struct StdCardConfirmationReceipt
{
private:
std::string sOfrIdOrderCentral;
std::string sOrderIdOrderCentral;
std::string sFulfillmentOrderIdOrderCentral;
public:
StdCardConfirmationReceipt()
{
sOfrIdOrderCentral = "";
sOrderIdOrderCentral = "";
sFulfillmentOrderIdOrderCentral = "";
}
StdCardConfirmationReceipt& operator=(const StdCardConfirmationReceipt& source)
{
sOfrIdOrderCentral = source.sOfrIdOrderCentral;
sOrderIdOrderCentral = source.sOrderIdOrderCentral;
sFulfillmentOrderIdOrderCentral = source.sFulfillmentOrderIdOrderCentral;
}
私は、これらの値は「sOFrIDOrderCentral」とsFulfillmentOrdIdOrderCentral」を取得し、別の構造体に入れたいと思います。これは上記のコードで可能ですか?ここでは、私が構造体にアクセスするために他のメソッドで使用しているfor-loopを示します。
for(std::vector<StdCardConfirmationReceipt>::iterator vIter= mvCardConfirmationReceiptList.begin(); vIter != mvCardConfirmationReceiptList.end(); ++vIter)
{
//need to accesss OFrIDOrderCentral and sFulfillmentOrdIdOrderCentral
}
もっと*ここでの例はかなり良いでしょう。それらはプライベートプロパティなので、アクセサーメソッドを作成します。 – tadman
@kfsone構造体のすべてのデータメンバーはprivateです。 – NathanOliver
このような構造体では、コンストラクタを記述して演算子を割り当てる必要はありません。 – AnatolyS