У меня, вероятно, довольно простая проблема, но я пока не нашел правильного проектного решения.
По сути, у меня есть 4 разных класса, и у каждого из них более 10 методов.
Каждый из этих классов должен использовать один и тот же сокет TCP; этот объект сохраняет сокет открытым для сервера на протяжении всего выполнения программы. Моя идея состояла в том, чтобы объявить объект TCP «глобальным», чтобы все остальные классы могли его использовать:
classTCP TCPSocket;
class classA
{
private:
public:
classA();
...
};
class classB
{
private:
public:
classB();
...
};
К сожалению, когда я объявляю это так, мой компилятор C ++ выдает мне сообщение об ошибке, что некоторые исполняемые данные записываются в исполняемый файл (???) Поэтому мне интересно, есть ли другой способ объявить этот объект TCP, чтобы он был доступен для ВСЕХ других классов и его методов?
Большое спасибо!