Форум программистов, компьютерный форум CyberForum.ru

Является ли правильным проектирование классов с методами у которых есть определённый порядок вызова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В каких случаях нужно создавать динамические переменные, а в каких статические? http://www.cyberforum.ru/cpp-beginners/thread1233388.html
такой же вопрос и по массивам ! Объясните пожалуйста !
C++ Задача моделирования и управление движением Суть в том что, клетка находится изначально в любой клетке(например в верхней) и пользователь должен управлять ей (как я понял пользователь сначала выбирает направление по часовой или против, потом продолжать двигаться по кругу или свернуть). На каком ЯП будет написано не важно. Спасибо что помогли. http://www.cyberforum.ru/cpp-beginners/thread1233292.html
Архитектура больших программ C++
Здравствуйте! Пишу довольно большую и комлексную программу. Вопрос - как следует организовывать её внутреннюю структуру? На текущий момент у меня есть дюжина взаимодействующих между собой синглтонов (dataManager, filesManager, userInterfaceManager, inputManager, yetAnotherLongEnglishWordManager, etc), которые обновляет главный цикл. Однако я слышал много разной критики на паттерн singleton,...
C++ Как создать функцию, если тип возращаемого значения становится ясным в процессе работы функции
//класс одномерный массив template<typename T>class ARRAY1{ public: T*pointer; double size; ARRAY1(){ pointer=0;//пустой массив. size=0; } ARRAY1(double n){
C++ Что выбрать: пользовательский цикл или стандартный алгоритм с предикатом http://www.cyberforum.ru/cpp-beginners/thread1233243.html
Всем привет. Рассмотрим код (C++03, не C++11): #include <algorithm> #include <iostream> #include <iterator> #include <list> #include <map> #include <string>
C++ Ошибка при создании проекта, говорящая о том, что неверно установлен SQL Server При создании проекта высвечивается окно Нажимаю ок, создаю пишу исходный код и ошибки компилятор не подсвечивает вообще SQL server установлен Добавлено через 25 минут Решил проблемму переустановкой SQL server подробнее

Показать сообщение отдельно
SaweR
 Аватар для SaweR
29 / 29 / 1
Регистрация: 29.09.2009
Сообщений: 177
24.07.2014, 20:01  [ТС]     Является ли правильным проектирование классов с методами у которых есть определённый порядок вызова
Цитата Сообщение от Martein Посмотреть сообщение
Типичный конструктор, не?
Да, но SendQuery() ещё возвращает bool которое показывает выделена память или нет.

Добавлено через 3 минуты
Цитата Сообщение от 0x10 Посмотреть сообщение
В общем случае если класс предполагает определенный порядок вызова методов - это архитектурная ошибка.
Но на такой архитектуре работают классы MySql: там нельзя вызвать ExecuteReader()/Read() если не вызвал Open() и ещё Open() нельзя вызвать 2 раза подряд (хотя может быть нужно чередовать вызов Open()/Close()

Добавлено через 13 минут
Martein, тогда выйдет вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MySqlReader::MySqlReader(String^ Settings, String^ Query)
{
    Connection = gcnew MySqlConnection(Settings);
    try
    {
        Connection->Open();
        auto SqlCommand = gcnew MySqlCommand(Query, Connection);
        DataReader = SqlCommand->ExecuteReader(); // выделена память или нет ещё нужно узнать
        delete SqlCommand;
    }
    catch(MySqlException^ e)
    {
        Console::WriteLine(e->Message);
    }
}
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru