Следующий код показывает, как указатель одного класса передается другому в ctor. Я думаю, это то, что вы пытаетесь достичь.
Я НАСТОЯТЕЛЬНО рекомендую вам не использовать подобный код, но вы не дали достаточно информации о вашем сценарии использования, и поэтому я не могу дать вам альтернативы.
Возможно, вам стоит взглянуть на умные указатели и общий дизайн класса. (При указании указателей на любой другой класс вам нужно контролировать, какой класс владеет объектом, удаляет его и т. Д.)
class CiF;
class Cmanager
{
public:
Cmanager() :
cif_(0)
{};
void setCiF(CiF* cif)
{
cif_ = cif;
}
private:
CiF* cif_;
};
class CiF
{
public:
CiF() :
cmanager_(Cmanager())
{
cmanager_.setCiF(this);
}
private:
Cmanager cmanager_;
};