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

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

За 2007-06-03

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

Похоже, что для CSetPtrRec требуется конструктор по-умолчанию, т.е. без
параметров. Придется его определить, но чем в таком случае
инициализировать ссылку rnSomeRef - решайте сами :-)

Deni_S wrote:
> CSetPtrRec::CSetPtrRec(int i_var): rnSomeRef(i_var)
> {
> }
> Тогд компилятор говорит, мол error C2512: 'CSetPtrRec' : no appropriate default
> constructor available
>
> В принципе устраивает и Ваш вариант, только в *.cpp приходится временно
> использовать левую переменную i_var. Немного некрасиво.
>
>
>
>

   2007-06-03 22:54:16 (#670503)

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

Hello Юрчик,

Saturday, June 2, 2007, 5:12:20 PM, you wrote:

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

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

Похоже, то что нужно. Только жаль так нельзя

CSetPtrRec::CSetPtrRec(int i_var): rnSomeRef(i_var)
{
}
Тогд компилятор говорит, мол error C2512: 'CSetPtrRec' : no appropriate default
constructor available

В принципе устраивает и Ваш вариант, только в *.cpp приходится временно
использовать левую переменную i_var. Немного некрасиво.

   2007-06-03 13:50:48 (#670316)