가Qt는 신호 슬롯 클래스 범위 형 외부 SDK에서 두 헤더 주어
class A
{
public:
class B
{
};
public slots:
void onValue(B* b);
};
class C
{
signal:
void value(A::B* b);
};
문제는 I 신호와 C의 슬롯을 연결하는 방법이다 -> 데이터 유형 보낸 A는 런타임에서 양립 찍은 .
B는 A의 범위에서 비공개이므로 외부에서 사용할 수 없습니다. 당신은 안전하지 않은 것을 할 수 있고 void 포인터를 사용하고 슬롯의 B 포인터에 던져 넣을 수 있습니다. 그러나 B가 비공식 인 것을보고, A 내부 이외의 다른 곳에서 방출 할 수있는 방법은 없습니다. – dtech
@ddriver 미안하지만 오타였습니다. B는 공개입니다. –
오류 메시지가 무엇입니까? 그 타입들은 실제로 호환이 가능합니다. – goug