[위 에] qt 번역 QPointer
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
보 호 된 바늘 을 다른 바늘 에서 복사 합 니 다.
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
분배 조작 부호 입 니 다. 이 보 호 된 지침 은 하 나 를 가리 킬 것 입 니 다.
p
지향 하 는 동일 한 대상
QPointer
분배 연산 자 입 니 다. 이 보 호 된 지침 은 하 나 를 가리 킬 것 입 니 다.
p
지향 하 는 동일 한 대상
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.