메모리 주소를 이중 포인터에 저장하려고하고 해당 메모리 주소의 값을 가져 오는 중 오류가 발생했습니다. 아래 이중 포인터 주소를 저장하고 해당 값을 검색하십시오.
내가 컴파일하려고 코드입니다 : 다음 위의 코드를 실행하면struct doubleValue{
double a;
};
int main(){
doubleValue *DBL = new doubleValue;
DBL->a=15;
// now I want to store the address of DBL->a in a double pointer and print out the value of double pointer.
double &doubelPtr = &DBL->a;
cout<< *doubelPtr; // this value should be 15
}
내가 컴파일러 오류 "오류 : 유형의 const가 아닌 참조 '더블 &'에서의 잘못된 초기화 '더블 *'유형의를 rvalue 더블 & doubelPtr = & DBL->은, ^ "
누군가가 나에게이 코드를 해결하는 데 도움이 수
? 감사!
'참조 연산자'('&')와'주소 연산자'('&')의 차이점을 배우십시오. 그것들은 같은 것은 아니지만 샘플 프로그램에서 두 가지를 모두 사용했습니다. – PaulMcKenzie
포인터를 사용하여 중지 (!) - 인스턴스를 사용하십시오 (여기서는 단순한 이중입니다) –