6
int* p1; // pointer to int
const(int)* p2; // pointer to constant int
?? ?? ?? // constant pointer to int
const(int*) p4; // constant pointer to constant int
constant pointer to int
の構文は何ですか?
int* p1; // pointer to int
const(int)* p2; // pointer to constant int
?? ?? ?? // constant pointer to int
const(int*) p4; // constant pointer to constant int
constant pointer to int
の構文は何ですか?
私はあなたがそれをシミュレートすることができると思います。
struct Ptr(T)
{
T* _val;
this(T* nval) const
{
_val = nval;
}
@property T* opCall() const
{
return cast(T*)_val;
}
alias opCall this;
}
void main()
{
int x = 1;
int y = 2;
const Ptr!int ptrInt = &x;
assert(*ptrInt == 1);
*ptrInt = y; // ok
assert(*ptrInt == 2);
assert(x == 2);
ptrInt = &y; // won't compile, good.
}
もC++ - (同じページ)スタイルのテールのconstを。 – DejanLekic