Итак, у меня есть структура, и я хотел бы получить доступ к определенным значениям изнутри в другом методе. Мне не разрешено изменять структуру. Вот структура и несколько функций, которые используются для инициализации и доступа к ней.Получение определенного значения из 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, который я использую в другом методе для доступа к структуре.
for(std::vector<StdCardConfirmationReceipt>::iterator vIter= mvCardConfirmationReceiptList.begin(); vIter != mvCardConfirmationReceiptList.end(); ++vIter)
{
//need to accesss OFrIDOrderCentral and sFulfillmentOrdIdOrderCentral
}
Подробнее ... немного * пример здесь будет значительно лучше. Это частные свойства, поэтому создайте метод доступа. – tadman
@kfsone Все члены данных структуры являются частными. – NathanOliver
Для такой структуры вам не нужно писать константу и присваивать оператор. – AnatolyS