Как получить доступ к вектору из другого класса?

[^\u0000-\u007F]+ для любых символов, которые не включены в символы ASCII.

Например:

function isNonLatinCharacters(s) {
    return /[^\u0000-\u007F]/.test(s);
}

console.log(isNonLatinCharacters("身分"));// Japanese
console.log(isNonLatinCharacters("测试"));// Chinese
console.log(isNonLatinCharacters("حمید"));// Persian
console.log(isNonLatinCharacters("테스트"));// Korean
console.log(isNonLatinCharacters("परीक्षण"));// Hindi
console.log(isNonLatinCharacters("מִבְחָן"));// Hebrew

Вот несколько отличных ссылок:

Unicode range RegExp generator

Регулярные выражения Unicode

Unicode 10.0 Коды символов

Соответствует диапазону блоков Unicode

0
задан Amadeus 31 March 2019 в 02:29
поделиться

1 ответ

Вы создаете указатель p на класс Planes, но никогда не инициализируете его. Вам нужно использовать ключевое слово new для создания нового объекта класса Planes и присвоить его адрес p *

planes *p = new planes();

Кроме того, если вы не предоставили конструктор для фактической инициализации векторного объекта в классе плоскостей, компилятор вызовет конструктор по умолчанию, который инициализирует векторный объект до размера 0. Имейте в виду, что вам придется использовать ключевое слово delete, чтобы освободить динамически выделенную память для указателя обратно в свободное хранилище, когда оно выйдет из Объем.

Еще одна вещь, которую вы можете сделать (при условии, что у вас уже есть объект плоскости, инициализированный где-то еще), передать вектор planeList непосредственно вашей функции следующим образом:

//Function declaration and definition
void addFlight(vector<planes*> p)
{}
//function call
addFlight(p.planeList);

, а затем использовать этот вектор для доступа к данным. , Вы также можете передать вектор по ссылке, если хотите изменить его данные.

0
ответ дан Rishabh Choudhury 31 March 2019 в 02:29
поделиться
Другие вопросы по тегам:

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