Merhaba,
C++'da, bir yığıt oluşturulduğunda, en sondaki değere top() üyesi ile erişebiliyoruz. Bu erişim zannedersem gösterge boyutunda çünkü içeriği değiştirilebiliyor. Bunun benzerini aşağıdaki yapıyla benzetmeye çalıştım:
struct Stack
{
int konum;
int[] stack;
void push(T)(T veri)
{
stack ~= veri;
konum++;
}
int pop()
{
return stack[--konum];
}
int * top()
{
return &stack[konum - 1];
}
bool empty() const
{
return konum == 0;
}
}
import std.stdio;
void main() {
Stack st;
foreach(i; 0..10) st.push(i);
writeln(*st.top); // 9;
writeln(++(*st.top)); // 10;
}
Ancak yine önemli bir fark çünkü göstergesiz bu değere erişemiyoruz ve kod içinde yıldızsız kullanamıyoruz. Oysa C++'da yıldız kullanmadan işleve sanki bir üye değişken gibi erişebiliyoruz. Sizce D'de bunun bir olanağı var mıdır?
Teşekkürler...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]