Re: работа с указателями
*.h file
struct CSetPtrRec{
CSetPtrRec();
int &rnSomeRef;
};
*.cpp file
int i_var;
CSetPtrRec::CSetPtrRec(): rnSomeRef(i_var)
{
}
← Июнь 2007 → | ||||||
5
|
6
|
7
|
8
|
9
|
10
|
|
---|---|---|---|---|---|---|
11
|
14
|
15
|
16
|
17
|
||
19
|
20
|
21
|
22
|
23
|
24
|
|
25
|
26
|
27
|
28
|
29
|
30
|
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
*.h file
struct CSetPtrRec{
CSetPtrRec();
int &rnSomeRef;
};
*.cpp file
int i_var;
CSetPtrRec::CSetPtrRec(): rnSomeRef(i_var)
{
}
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?