私は C++ を学ぼうとしている Java の男です。
タイプ名の後に * があるコードに出くわしました。例えば:
char* socialNum[125][9];
と
CSampleDoc* pDoc = GetDocument();
星の意味は?
私は C++ を学ぼうとしている Java の男です。
タイプ名の後に * があるコードに出くわしました。例えば:
char* socialNum[125][9];
と
CSampleDoc* pDoc = GetDocument();
星の意味は?
つまり、変数はポインタです。
int myInt = 4;
int *myPointer = &myInt;
ここでmyPointer
、整数を指しmyInt
ます。何かを指すことは、基本的にその何かのメモリアドレスを保持しています。
あなたはJavaから来たと言ったので、これはJavaで:
MyClass obj = new MyClass(); // obj is a reference (or pointer)
C++ ではこれと同等です。
MyClass *obj = new MyClass(); // obj is here a pointer as well.
// and once you are done with obj, don't forget to free the memory:
delete obj;