저는 C++ 학생이며 과제의이 부분을 이해하고 수행하는 데 도움이 될 수 있습니다. 나는 나에게 오류를주는 일이 있다는 것을 알고, 이제C++ 참조로 벡터를 반환하는 방법?
void Invoice::getSalesItems() //error on this line. Code provided by assignment.
{
return salesItems; //error on this line.
}
:
나는 SalesItem
객체의 벡터가 :
class Invoice
{
public:
//blabla
vector<SalesItem> *getSalesItems(); //code provided by the assignment.
private:
{
//blabla
vector<SalesItem> salesItems;
};
을 나는 참고로 그 벡터를 반환해야 분명히 틀렸어, 거기에 포인터 나 참고 자료가 없다. 나는이 코드의 몇 줄을 마치 내가보고 싶어하는 (또는 더 현실적으로, 나에게 의미가있는) 예제로 게시하고있다.
나는 다음과 같은 유형의 다른 get 함수처럼 작동하는 get 함수를 원한다. int 또는 string을 반환해야합니다. 할당에 따라 반환해야합니다.
불행히도 벡터 및 참조에 대한 내 이해는이 문제에 도움이되지 않으며 해당 교육 리소스가 없습니다. 이걸 도와 줄 수 있어요. 누군가 내가 무엇을해야하는지 이해하도록 도와 줄 수 있다면 크게 감사하겠습니다.
추가 정보는 기꺼이 제공됩니다.
'벡터 * getSalesItems(); '에 대한 포인터를 반환하고 참조를 반환하지 않습니다. 'void Invoice :: getSalesItems()'는 아무 것도 반환하지 않습니다. 클래스의 함수 정의와 선언은 동일해야합니다 :'vector & getSalesItems();'는 참조로 벡터를 반환합니다. –