2009-11-25 2 views
0

지연 배열 채우기를 구현하기 위해 []를 오버로드하는 QtScript에서 사용할 QObject를 구현할 수 있습니까?QtScript에서 지연 배열 액세스를 구현할 수 있습니까?

var bar = foo["bar"]; 

와 값이 느리게 C++ 코드에서 계산할 수 있습니다

나는 이런 식으로 뭔가를 구현하고자합니다. 이것이 가능한가?

답변

1

예. barfoo을 나타내는 QScriptValue 개체의 속성으로 사용할 수 있습니다.

계산을 자동으로 수행하려면 QScriptClass의 하위 클래스를 만들고 property() 접근 자 함수를 다시 구현해야합니다.

0

QtScript에 노출시키는 QObject에 연산자 []을 구현하려 했습니까? 또한 일부 코드를 포함하면 대답하기가 쉽습니다.