Как правильно передать векторы в качестве ссылки?

Сообщения здесь очень помогают мне найти решение для Uncaught TypeError: невозможно прочитать значение свойства неопределенной проблемы.

Здесь уже есть много правильных ответов, но то, что у нас здесь нет, это комбинация для двух ответов, которые, я думаю, полностью разрешают эту проблему.

function myFunction(field, data){
  if (typeof document.getElementsByName("+field+")[0] != 'undefined'){
  document.getElementsByName("+field+")[0].value=data;
 }
}

Разница в том, что вы делаете чек (если свойство определено или нет), и если проверка верна, тогда вы можете попытаться присвоить ей значение.

0
задан cmehmen 16 January 2019 в 22:47
поделиться

2 ответа

Для решения проблемы мне пришлось

Элемент списка

  1. добавить #include <vector> в файл Print.h
  2. добавить #include <vector> и [113 ] до Print.cpp
  3. передать ссылку как void print_stuff(std::vector<int> &month_mileage);
0
ответ дан Remy Lebeau 16 January 2019 в 22:47
поделиться

Обратите внимание, что в отличие от массивов C, классы c ++ должны иметь & amp; перед ними, как обычные параметры, которые вы передаете, в противном случае он создаст копию в стеке функции, которой он был передан.

#include<bits/stdc++.h>
using namespace std;

int fun(vector<int> v)
{
    //your code here
}

int main()
{
    vector<int> v;
    int n,x;
    cin>>n;enter code here
    for(int i=1;i<=n;i++)
        v.push_back(x);
    cout<<fun(v); // make it void if you need it void.
}
0
ответ дан Prekzursil 16 January 2019 в 22:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: