Форум программистов, компьютерный форум, киберфорум
Наши страницы

любителям критики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегруженный оператор вывода http://www.cyberforum.ru/cpp-beginners/thread925936.html
Есть базовый класс Точка и его наследник Круг. Как в Круге использовать operator<< для Точки? Надо вывести координаты центра круга class CPoint { friend std::ostream &operator<<(std::ostream...
C++ Файловый ввод Дело в том, что у меня во всех программах почему то не работает scanf в циклах for. Напhимер: for(int index = 0; index<b.size(); ++index) { scanf("%d", b); } b это вектор чисел. Программы... http://www.cyberforum.ru/cpp-beginners/thread925924.html
C++ Программа которая отправляет файл на почту
Я вот думаю, сложно ли написать программу который будет отправлять какой-то конкретный файл юзера который её запустит на почту? P.S. Это не незаконные дела, всё законно, по правилам)Просто...
C++ Просрочен лимит времени
Я решал задачу, вот она: Проблема в том, что я когда заносил в массив данные через scanf, то она выполнялась 2,5 секунды, а когда я использовал cin, то где-то 0.363 миллисекунды. В чем дело. Говорят...
C++ Программа которая ворует пароли http://www.cyberforum.ru/cpp-beginners/thread925895.html
Вот мне интерессно, трудно (назовите хоть примерное количество строк) ли написать программу которая будет воровать пароли, ну, хотя бы, от одного браузера конкретного.Если возможно то от всех, я же...
C++ Русский текст в консоли Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как решить эту проблему : 1) setlocale( LC_ALL,"Russian" ) // Как... подробнее

Показать сообщение отдельно
0x10
2479 / 1654 / 248
Регистрация: 24.11.2012
Сообщений: 4,099
20.07.2013, 13:50
Говорю свое субъективное.
В моем видении игрок - это объект, который характеризуется:
- именем.
- количеством жизней
- умеет совершать какие-то игровые действия

Следовательно, о файлах он ничего не знает. И уж тем более не должен инициализировать никакие глобальные переменные при том, что игоров может быть несколько. Флаг того, что города были заполнены - явный костыль.

Добавлено через 14 минут
Цитата Сообщение от Van111 Посмотреть сообщение
зачем дополнительная сложность? МАП городов глобален только только для одного файла - реализации класса
Кстати, о сложности. Почему была выбрана мапа? Потому что удобно работать? Ок, но сложность доступа к элементу - логарифмическая, а если бы взяли двумерный массив, то была бы константная.

Добавлено через 2 минуты
Цитата Сообщение от Van111 Посмотреть сообщение
почему, она же должна проверить загрузились ли города.
Я о явном вызове конструктора родительского класса.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
struct A
{
    A() {
        std::cout << "A::A()" << std::endl;
    }
 
    virtual ~A()
    {
        std::cout << "A::~A()" << std::endl;
    }
};
 
struct B : public A
{
    B() 
    {
        A(); // Проблема!
    }
};
 
int main()
{
    B b;
}
Добавлено через 1 минуту
Цитата Сообщение от Van111 Посмотреть сообщение
Зачем main нагружать лишними проблемами, пусть класс сам о себе позаботится
Практика показывает, что классы, которые делают слишком много, сложны для восприятия. Лучше стремиться к таким классам, из которых ничего нельзя убрать.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru