170 похожих чатов

Привет! Подскажите можно ли создавать глобальный объект класса, а потом

через различные функции вызывать его конкретные методы, в том числе и вызывать конструктор по новой?
Например:
static Matrix my_mtx();

void make_mtx(some args)
{
my_mtx(some args);
}

int rang_of_mtx()
{
return my_mtx.get_rang();
}

10 ответов

27 просмотров

можно его optional сделать, тут главный вопрос зачем это всё)

Такое желание выглядит как конкретный косяк в дизайне Я и представить боюсь, зачем несколько раз конструктор дергать

azat- Автор вопроса
Denis P
можно его optional сделать, тут главный вопрос зач...

У меня есть класс, конструктор которого обращается к файлу на диске. Например, класс Матрица при создании объекта читает данные из текстового файла. Потом мне нужно обращаться к методам созданного объекта из других функций, функций которые не содержат в себе создание экземпляра класса Матрица.

azat
У меня есть класс, конструктор которого обращается...

Выделите чтение файла в отдельный метод и дергайте его и из конструктора и снаружи.

azat- Автор вопроса
azat
У меня есть класс, конструктор которого обращается...

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

azat- Автор вопроса
Georgy Firsov
Строго говоря, класс матрицы должен заниматься тол...

про матрицу это был прост пример, который быстро описать можно

azat
У меня есть класс, конструктор которого обращается...

значит такие методы принимают матрицу по ссылке

Georgy Firsov
Строго говоря, класс матрицы должен заниматься тол...

ну уметь сериализовать матрицу в бинарный вид в целом почему нет) а вот работа с фс это уже что-то отдельное

Denis P
ну уметь сериализовать матрицу в бинарный вид в це...

Сериализация и запись в файлы всё-таки немного разные вещи И я именно о записи в файл говорю Зачастую класс, реализующий некоторую сущность, не должен быть ответственным за запись в файлы. Может быть метод, получающий некоторое представление объекта для последующий (и отдельной) записи в файл и конструктор от подобного представления

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта