안녕 얘들 아!클래스 포인터가 가리키는 값을 어떻게 출력합니까
내가 무효 포인터 "부사장"가이 포인터 클래스 "CL"의 구성원 인 경우 어떻게에 값 포인터 "부사장"지점을 인쇄 할 수 있습니다 : -
은 내가하시기 바랍니다 질문이? 그냥 putIN.vb
를 사용하여 포인터 (즉, 주소)의 값을 인쇄하려면
#include <iostream>
#include<conio.h>
using namespace std;
class putIN
{
public:
void *vp;
int *intP;float *floatP;double *doubleP;
int valueInt;
double valueDouble;
char valueFloat;
putIN();
putIN(int x);
putIN(double x);
putIN(float x);
~putIN()
{
delete intP;
delete floatP;
delete doubleP;
}
};
putIN::putIN(int x){vp = & valueInt; *((int*)vp) = x;}
putIN::putIN(float x){vp = & valueFloat; *((float*)vp) = x;}
putIN::putIN(double x){vp = & valueDouble; *((double*)vp) = x;}
int main()
{
putIN x = 5;
cout<<?????<<endl;// what do i have to put instead of the ??????
//to print the value that *vp point to
getch();
return 0;
}
도움을 주셔서 감사합니다 포인터가 가리키는 값을 에 인쇄하고 싶습니다. 형식에 대한 정보를 저장하지 않았으며 그 방법을 알지 못했습니다. 튜토리얼 링크를 알려주십시오. – AXR
@AlexanderHB : 가리키는 대상의 값을 인쇄하려면 질문의 제목을 업데이트 할 수 있습니다. 현재 포인터 자체의 값을 출력 할 것인지 묻습니다. –
@Christophe : tyvm 코드를 사용해 보겠습니다. 모든 데이터 형식에 메모리를 할당 할 수있는 클래스를 만들려고합니다. 예를 들어 putIN x = 5는 정수로 메모리를 할당합니다. putIN y = 0.5는 메모리를 할당합니다. float putIN z = 'a'는 숯에 대한 메모리를 할당합니다 등등 – AXR