Я исхожу из фона C++, и я пытаюсь узнать R. Когда я хотел, чтобы объект отслеживал другой уже существующий объект с использованием классов C++, я бы просто добавил элемент указателя , Я знаю, что R не поддерживает указатели по умолчанию, но мне нужно добавить эту функциональность в мои ссылочные классы.Ссылка на другой объект как поле ссылочного класса
В C++ Я хотел бы сделать что-то вроде
class foo
{
public:
foo *pAnotherFoo;
}
Если я пытаюсь сделать что-то вроде foo <- setRefClass("foo", fields = list(another = "foo"))
я, очевидно, получить Error: evaluation nested too deeply: infinite recursion....
, а R пытается создать экземпляр объекта, который будет экземпляр еще один и так далее (Я думаю?).
Интересно, есть ли способ сказать R, что я не хочу, чтобы это поле получило экземпляр, и я присвою ему значение позже.
C не имеет классов. –
Не могли бы вы продемонстрировать, что вы пытаетесь сделать с (небольшим) примером в C? – nrussell
Это не похоже на программирование на C (возможно, на программирование на С ++), предлагая удалить тег 'c' – user3629249