Objective-C와 C++을 혼합했습니다. 그러나 Objective-C++ 사용을 최소화하고 싶습니다. 왜냐하면 Objective-C와 C++ 둘다에 어떤 종류의 제한이 있기 때문입니다.Objective-C++를 사용하여 Objective-C 클래스로 C++ 클래스를 최소화하는 데 권장되는 방법은 무엇입니까?
현재 저는 이것을 이렇게 사용하고 있습니다.
// A.h, Objective-C
#import "B.h"
@interface A
{
B* b;
}
@end
// B.h, Objective-C++
@interface B
{
void* c;
}
// C.h, C++
class C
{
};
나는 B.h
에서 C.h
을 포함 할,하지만 난 그것을 한 경우, B.h
는 A.h
로 가져올 수 없습니다. 그래서 변수 c
을 void*
유형으로 두어야합니다. 이것은 C
의 멤버를 B.m
파일에 자유롭게 사용할 수 있기 때문에 큰 문제는 아닙니다. 그러나 나는 항상 그것을 던져야 만합니다. 이것은 불분명 한 무언가를 느낀다. 그래서 나는 더 좋은 방법을 사용하고 싶습니다.
답변으로 이것을 선택하기 위해 남은 4 분을 기다릴 수 없습니다! – Eonil