[위 에] qt 번역 QPointer

주소http://no001.blog.51cto.com/1142339/272102
QT 자기 손가락
QPointer 클래스 는 보 호 받 는 지침 을 제공 하 는 모델 클래스 입 니 다.
#include
Public Functions
 
QPointer ()
 
QPointer ( T * 
p )
 
QPointer ( const QPointer
p )
 
~QPointer ()
T *
data () const
bool
isNull () const
 
operator T * () const
T &
operator* () const
T *
operator-> () const
QPointer &
operator= ( const QPointer
p )
QPointer &
operator= ( T * 
p )
자세 한 설명:
보 호 받 는 지침
QPointer,
정상 적 인 것 같 아.
c++
정확 한 지침
T*
참고 대상 이 파괴 되면 그 는 자동 으로 0 을 둔다.
T
반드시
QObject
의 부류.
보 호 받 는 지침 은 유용 하 다. 지침 을 하나 에 저장 해 야 할 때
QObject
이것
QObject
다른 대상 에 의 해 소유 되 어 있 기 때문에 파 괴 될 수 있 습 니 다. 참고 사항 을 유지 하고 있 을 때 안전 한 테스트 지침 의 유효성 을 유지 할 수 있 습 니 다.
Qt
제공 하 다
QSharePointer
통합 참조 공유 포인터 대상 입 니 다. 그 는 참고 링크 를 유지 하 는 데 사 용 될 수 있 습 니 다.
예 를 들 면:
QPointer<QLabel> label = new QLabel;
     label->setText("&Status:");
     ...
     if (label)
         label->show();

하면, 만약, 만약...
Qlabel
동시에 삭제,
label
잘못된 주소 가 아 닌 0 으로 설정 되 어 있 습 니 다. 따라서 마지막 줄 은 실행 되 지 않 습 니 다.
이것 괜찮아요?
Qpointer
수학 연산 (
+

-

++

--
). 이 건 배열 대상 과 함께 해 야 정상 입 니 다.
쓰다
QPointer
정상 적 인 지침 처럼 읽 을 필요 가 없 을 것 이다.
보 호 받 는 지침 을 사용 하면 그들 을 구성 하거나 설정 할 수 있 습 니 다.
T*
또는 같은 유형의 보 호 받 는 지침 을 사용 할 수 있 습 니 다.
operator==
() 와
operator

=
(), 혹은 테스트
0
쓰다
isNull
(). 참고 용 을 해제 할 수 있 습 니 다.
*x
혹은
x->member
기호
보 호 된 지침 이 자동 으로 투 사 될 것 이다.
T*
보 호 받 는 것 과 보 호 받 지 않 는 지침 을 자 유 롭 게 혼합 할 수 있다.
Qpointer,
너 는 그것 을 통 해 하 나 를 요구 할 수 있다.
QWidget
함수
Qpointer
매개 변수 로 서 정상 적 인 지침 만 사용 합 니 다.
쓰다
Qpointer
시간 이 지난 지침 을 저장 할 때.
주의 하 다.
class T
반드시 계승 해 야 한다
QObject
그렇지 않 으 면 컴 파일 이나 링크 오류 가 발생 합 니 다.
보다
QSharePointer   QObject   QObjectCleanupHandler
구성원 함수 파일
QPointer
::
QPointer
()
보 호 받 는 지침 을 만들다.
QPointer::QPointer ( T * p )
보 호 받 는 지침 을 만들어 그 가 가리 키 고 있다.
p
지향 하 는 동일 한 대상
QPointer::QPointer ( const QPointer & p )
보 호 된 바늘 을 다른 바늘 에서 복사 합 니 다.
QPointer::~QPointer ()
보 호 받 는 지침 을 파괴 하 다.
T * QPointer::data () const
보호 대상 을 가리 키 는 지침 을 되 돌려 줍 니 다.
bool QPointer::isNull () const
참고 대상 이 파괴 되 었 거나 참고 대상 이 없 으 면 되 돌려 줍 니 다.
true
QPointer::operator T * () const
투사 연산 자. 포인터 의 미 를 실행 합 니 다. 이 함수 가 전달 할 수 있 기 때 문 입 니 다.
QPointer
함수
T*
필요 하 다
T & QPointer::operator* () const
참고 연산 자 를 파괴 하 다.
T * QPointer::operator-> () const
과부하 화살표 ()
arrow
) 연산 자;
QPointer & QPointer::operator= ( const QPointer & p )
분배 조작 부호 입 니 다. 이 보 호 된 지침 은 하 나 를 가리 킬 것 입 니 다.
p
지향 하 는 동일 한 대상
QPointer & QPointer::operator= ( T * p )
분배 연산 자 입 니 다. 이 보 호 된 지침 은 하 나 를 가리 킬 것 입 니 다.
p
지향 하 는 동일 한 대상

좋은 웹페이지 즐겨찾기