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

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

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

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

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

10 ответов

28 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Карта сайта