Мне нужно использовать var из ссылки указателя в другой функции, поэтому, когда я вызываю, что передаю значение адреса, но как я могу использовать этот указатель там (не создавая другой экземпляр)? Посмотрите сегмент кода:Использование указателей ссылки
//Main region - using Product class -> _products = vector<Product>
int main()
{
_products.reserve(2);
for(i=0;i<2;i++)
productRefe.SetProduct(&_products);
return 0;
}
//Method in Product.cpp
void Product::SetProduct(vector<Product> *productsP)
{
vector<Product> products = *productsP;
Product productInsert;
cout << "Type the description: ";
cin >> productInsert.Struct.description;
products.push_back(productInsert);
}
void Product::GetProducts(string description, bool all, vector<Product> *productsP)
{
int i = 0;
vector<Product> products = *productsP;
if(all)
for(i = 0; i < products.size(); i++)
{
cout << "Description: " << products[i].Struct.description << endl;
cout << "Value" << products[i].Struct.value << endl << endl;
}
}
Я считаю, что проблема находится в первой строке в методе SetProduct ... Но то, что я могу изменить, чтобы она работает? Благодаря
Помните, что «ссылка» имеет важное значение в C++, и ваш вопрос/код не использует его таким образом. http://en.wikipedia.org/wiki/Reference_(C%2B%2B) – kfsone
Ok @kfsone .... спасибо за полезное решение;) – MGE