Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2007-06-02

Re: работа с указателями

*.h file
struct CSetPtrRec{
CSetPtrRec();
int &rnSomeRef;
};

*.cpp file
int i_var;
CSetPtrRec::CSetPtrRec(): rnSomeRef(i_var)
{
}

   2007-06-02 17:09:13 (#670079)

Re[4]: работа с указателями

Hello Victor,

Friday, June 1, 2007, 8:46:36 PM, you wrote:

VVV> Угу. Правильно ругается.
VVV> Ссылка tmpRec не инициализирована.
VVV> Надо инитить ее в конструкторе.

VVV> З.Ы. попробуйте сделать:
VVV> int &rnSomeRef;
VVV> тоже ругнется.
VVV> А
VVV> int n;
VVV> int &rnSomeRef = n;
VVV> не ругнется.

К сожалению, в конструкторе инитить не удается. Та же ошибка выдается.

*.h file
struct CSetPtrRec{
CSetPtrRec();
int &rnSomeRef;
};

*.cpp file
int i_var;
CSetPtrRec::CSetPtrRec()
{
rnSomeRef=i_var;
}

Compiling...
error C2758: 'rnSomeRef' : must be initialized in constructor base/member initializer
list
*.h(32) : see declaration of 'rnSomeRef'

Что за зверь этот - constructor base/member initializer list?

   2007-06-02 17:02:38 (#670077)