[^\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
Вот несколько отличных ссылок:
Вы создаете указатель 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);
, а затем использовать этот вектор для доступа к данным. , Вы также можете передать вектор по ссылке, если хотите изменить его данные.