MDN ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in ) говорит:
Примечание: для ... in не следует использовать для итерации по массиву, где важна последовательность индексов.
Кажется, что в вашем случае порядок важен.
Тем не менее вы можете проверить, в какой итерации вы:
result.indexOf(i)
, чтобы вы могли продолжить, пока ваш индекс итерации равен & lt; 4 вот так:
if(result.indexOf(i) < 4) continue;
// the following setter does not work
void Example::setName(const string aName){
name = aName;"
Конечно, нет. Вы объявили name
как const
, поэтому вы не можете назначить его (вы можете только инициализировать его). Удалите const
из name
, и ваш сеттер будет работать.