std::vector<man> addMan(std::vector<man>& v, int n) {
//man turnMan;
for(int i = 0; i < n; i++) {
v.push_back(turnMan);
v[i].data = i;
}
return v;
}
n
, какова его семантика? Почему ты передаешь семантику персоны (т.е. единичного числа, скорее всего индекса) в качестве аргумента для n
?v[i].data = i;
, а не v.back().data = i;
? Может быть у тебя и тут тоже логика разрушена конфликтами семантики между v
, i
и n
?bool isQuiet() {
if (this->isWorry) {
return false;
} else {
return true;
}
}
lvalue reference
буквально означает ссылку на значение.forward declaration
)? Можно ли хранить ссылки на объекты незавершенного типа? 5
- это правильно. Почему будет выведено именно это число? Почему это не означает, что *p
имеет ссылочный тип? Что означает "передача по значению"? Что означает "передача по ссылке"?struct Foo final
{
int a;
Foo() { std::cout << "Foo::Foo()" << std::endl; };
~Foo() { std::cout << "Foo::~Foo()" << std::endl; };
};
// ...
Foo* a = new Foo{};
Foo& b = *a;
Foo& c = *a;
Foo& d = *a;
Foo& e = *a;
Foo& f = *a;
delete a;
"Foo::Foo()"
и "Foo::~Foo()"
? Почему именно столько раз?если х имеет тип указателя на другой тип Т, то разыменование х имеет тип Т, а не Т&&
refers to разве означает, что тип выражения - ссылка?
refers
означает "относиться" или "ссылаться".struct Foo final
{
int bar = 0;
};
// ...
Foo a;
Foo* p = &a;
(*p).bar = 5;
std::cout << a.bar;
*this
имеет тип ссылки, а не указателя. t
. А указатель этот у тебя висячий, в нем у тебя мусор.Tree<T>::showTree
.
Это называется коммерчески обоснованным опытом. Ты должен работать в составе команды разработки над коммерческим проектом, или несколькими, решая конкретные задачи бизнеса. Это значит что ты уже должен, хотя бы поверхностно, понимать процессы работы над проектами. Твой личный опыт учитывается только если твои проекты имеют коммерческие результаты, а процесс разработки был должным образом задокументирован.
Недостаток кадров есть всегда и везде. Это при том, что кандидатов сейчас стало в избытке. Все дело в том, что кандидатов в избытке есть всяких, а кадры требуются квалифицированные. Сказать: "хочу быть программистом", это ничего не сказать.
Каким ты хочешь быть программистом? Системного уровня? Прикладного? Сетевым программистом? Программистом физики? Программистом графики? Спецэффектов? Звуков? UI-программистом? Интегратором бизнес-логики? Инструментальным программистом? CI/CD? Программистом систем автоматизированного тестирования? Или - просто программистом в стиле "что сказали, то и пишу"? Квалификация не нужна только для последнего случая.
В мск проживает ~20 млн человек. Ты там зачем? :) Это вопрос исключительно для тебя самого, ответ тебе тоже только самому нужен.
Тебе стоит начать ставить подобные вопросы перед собой и самостоятельно находить ответы на них.
Еще один хороший вопрос. Зачем ты нужен в геймдеве?
Тим Шафер, Марк Джейкобс или Раф Костер, да даже Крис Робертс, сделали большой вклад в игровую индустрию. Андрей (КранК) Кузьмин, Андрей (Шодан) Аксенов, Михаил (Снарк) Пискунов или Сергей (wat) Ваткин внесли довольно большой вклад в жизнь отечественного (и не только) геймдева. На что способен конкретно ты?