Можно ли прочитать файл (.txt) в объекте stati c? C ++ - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть объект c. Код чтения файла помещается в конструктор этого объекта. Это правильный или правильный код? У этого кода есть проблемы?

A.hpp

Class A
{
public:
    A();

private:
    static A someA;
}

A. cpp

A A:someA;

A:A()
{
    ofstream myfile;
    myfile.open ("example.txt");
}

1 Ответ

0 голосов
/ 05 февраля 2020

Все, что использует stati c - это плохо. Если у вас должно быть что-то постоянное в ваших приложениях, вы должны использовать шаблон проектирования "singleton".

Наличие ссылки на некоторый класс в себе должно быть сделано с указателем и используется, например, в цепочечном списке .

Для стандартного использования класса вы делаете это после описания вашего класса

int  main( int argc, char**argv )
     {
       A Myclass           (   ) ;
       MyClass.DoSomething (   ) ;
       return              ( 0 ) ;
     }
...