Я только начал использовать язык D и пробовал какой-то объектно-ориентированный код.
Я пытаюсь следующий код:
import std.stdio;
class Testclass{
private int intvar = 5;
private string strvar = "testing";
}
void main(){
auto tc = new Testclass();
// check if private variables are accessible:
writeln(tc.intvar);
writeln(tc.strvar);
}
Запуск вышеуказанного кода имеет следующий вывод:
$ rdmd soq_private.d
5
testing
Я считаю, что переменные intvar и strvar доступны из основного fn.Разве они не должны быть недоступны, если они объявлены частными в своем классе?