Алексей
Пашок🗽
Катя
Алексей
У тебя в списке лежат указатели на объекты Point. Откуда typeid знать, что это на самом деле объекты - наследники?) что даёшь, то и получаешь
Катя
Алексей
Есть вариант, но вообще так лучше в продакшн не делать
Борисов
Алексей
std::vector<Point*> points{new Point1(), new Point2()}
for(auto& p : points){
if(Point1* p1 = dynamic_cast<Point1*>(p)){
...
}
}
Алексей
Что-то типа такого
Алексей
Но, опять же, если тебе приходится делать так, значит, скорее всего ты что-то делаешь не так =) Почитай или посмотри про SOLID и Clean Code. Смысл приведения к базовому классу в том, чтобы пользователь имел возможность пользоваться объектом, не зная его фактический тип. Если приходится делать такого рода проверку - это плохо. С двумя типами еще ладно, но что, если у тебя будет 100 таких наследников? =)
Пашок🗽
Там ведь эксепшены будут летать при любом подобном касте (родитель->дитё)
Явно абстракция неуместно применяется
Дмитрий
Как в двумерном массиве двигаться по диагонали?
Дмитрий
Не, если не из начальной, а из произвольной
Дмитрий
И можно ли все 4 диагонали в один цикл уместить
Алексей
Дмитрий
Мне просто нужно ходы ферзя описать на шахматной доске
Пашок🗽
Пашок🗽
Алексей
Алексей
int x, = 5, y = 5
int step = 3
1. x+step, y+step
2. x-step, y+step
3. x-step, y-step
4 x+step, y-step
Алексей
ходим на три клетки по диагонали во все четрые стороны
Дмитрий
Сейчас покажу пример цикла, подкиньте рецензию на неё, сейчас дописать не могу, и следовательно проверить, но мб вы какие-то ошибки увидите
Дмитрий
Там со всеми ходами
Дмитрий
int counter = 0;
for(int i = 0; i < n; i++)
{
if(board[x][i] == 1) counter++;
if(board[i][y] == 1) counter++;
}
for(int i = 0; i < n - Math.Abs(x-y); i++)
{
if(board[max(x-y, 0)+i][max(y-x, 0)+i] == 1) counter++;
}
for(int i = 0; i < n - Math.Abs(x-n+y+1); i++)
{
if(board[max(x-n+y+1, 0)+i][min(y+x, n-1)-i] == 1) counter++;
}
Катя
Marchal
Товарищи, помогите с выбором пк, срочно нужна помощь
Борисов
Катя
ну каждый раз будет new Point1 и new Point2
Алексей
А если тебе надо узнать, какой тип, то проверять по имени класса - уж точно плохая затея) Так что лучше варианта, чем тебе Сергей предложил, не найдешь
Борисов
нет( Вообще я делаю игру, и у меня есть класс игрока и класс врагов(3 разных), которые объединины одним интерфейсом, и я хочу устроить им бой, хочу сделать отдельный класс под бой и сделать в нем список с указателями на интерфейс, чтобы, если игрок пересекся с определенным врагом, он его убил. не хочу передавать ссылки на классы каждого врага и игрока, потому что это будет не красиво(
Интерфейс будет Base, а поведение будет задаваться функцией bar(), которая будет своя в каждом наследник (противнике)
Борисов
Ну или я что-то не понимаю)
Катя
То есть мне не надо делать отдельный класс для боя, можно это просто прописать в классе у игрока и врагов?
depressed
Java или Python?
Сидредин
depressed
Ок
amir
go lang
Сидредин
Anonymous
Обработку форм можно делать на любом япе?
Сидредин
Anonymous
Здравствуйте
Anonymous
Я новичок в сфере программирование
Anonymous
Для изучение бекенд разработчик мне с чего нужно начать
Сидредин
Сидредин
PHP, Python, Java и другие. Первые два одни из самых лёгких
Сидредин
Посмотри, каких вакансий в твоём городе больше всего. Обычно это PHP
Anonymous
А вы знаете какие то хорошие книги по пайтон?
Kovis
Всем здравия) подскажите где или кто научит програмировать на петоне
Anonymous
А вы в каком сфере программирующие?
Anonymous
Сидредин
Anonymous
Ага понятно
Сидредин
Anonymous
Значить можно по видеороликов в Ютубе учить
Anonymous
Это Python, PHP и JavaScript
Vladislav
Сидредин
Значить можно по видеороликов в Ютубе учить
Да. Но дальше надо много практиковаться (писать код) и читать тоже хотя бы иногда. Мне лично этот плейлист очень понравился https://www.youtube.com/watch?v=VXYyJX5qMiQ&list=PLlWXhlUMyooaeSj8L8tVVbtUo0WCO4ORR&ab_channel=%D0%9E%D0%BB%D0%B5%D0%B3%D0%9C%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%BE%D0%B2 У этого автора есть и другие отличные плейлисты
Anonymous
Спасибо за поддержку 🙏🙏
Сидредин
👍
Anonymous
Досвидания 👋👋👋
Oleg
🆚 Django vs Flask
#django #vs #flask | Гайды по Python
Сергей
Hvorost
Такой вопрос
Написал hello world
Собираюсь залить на гитхаб.
В коде сайта будет один файл .png формата
Файл .png формата взят из Википедии.
Если я опубликую этот код и он превратится в сайт, может ли правообладатель этого лого удалить сайт/лого
Логотип игры Сталкер.
Виталий
Ребят, может поможет кто? Вот условие, код и результат. Она работает, но без функции.
Ф-цию нужно вводить для вычисления процента. Но если просто ввести 2 скрин, то ничего не будет, ибо p и остальные переменные не инициализированы, а если их объявлять, то это уже главная программа получится...
Вот в чем собственно проблема:
Как тут сделать функцию для вычисления процента без лишней инициализации?
Сергей
Сидредин
Сергей
Hvorost
Сергей