죄송합니다. 이유는 무엇입니까? 그러나 이전 게시물에 댓글을 추가 할 수 없습니다. 어떤 사람들은 내가하려고 할 때 정확한 오류 메시지를 알고 싶었습니다.OO 프로그래밍 설계 질문 : 글로벌 객체 파트 II
저는 꽤 간단한 문제가 있었지만 적절한 디자인 결정을 아직 찾지 못했습니다. 기본적으로 4 가지 상속 클래스가 있으며 클래스에는 각각 10 가지가 넘는 메서드가 있습니다.
각 클래스는 동일한 TCP 소켓을 사용해야합니다. 이 객체는 프로그램 실행 중에 소켓을 서버에 대해 열린 상태로 유지합니다. 내 생각은 "글로벌"로 선언 obejct은 TCP를 가지고 있었다 모든 다른 클래스를 사용할 수 있도록 :
classC 및 classD에 대한 등등classTCP TCPSocket;
class classA
{
private:
public:
classA();
virtual void method1();
...
};
class classB
{
private:
public:
classB();
virtual void method1();
...
};
및 ... 불행하게도
, 때를 선언 이 내 심비안 GCC-E 컴파일러 내게 다음 오류 메시지를 제공합니다
elf2e32 : 오류 : E1027 : ELF 파일에 초기화 된 쓰기 가능한 데이터가 있습니다.
그래서 다른 모든 클래스 및 해당 메서드를 사용할 수 있도록이 TCP 개체를 선언 할 수있는 다른 방법이 궁금 무엇입니까? classA()는 이 서브 시스템을 초기화 할 때 호출되는 첫 번째 메소드입니다.
감사합니다.
댓글을 작성할 대표자가 충분하지 않지만 언제든지 질문을 편집 할 수 있습니다.이 경우해야 할 일입니다. –
유감스럽게도 먼저 그 계정을 확보해야합니다. 손님으로 게시하면 다른 컴퓨터에서 편집 할 수 없습니다. –