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

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

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

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

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

10 ответов

32 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта