Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > декларация указателя на член.


Автор: boostcoder 4.10.2011, 05:34
всем привет.
не могу понять как записать указателя на член, который является константный указателем на константное значение член. жуткое название smile 
пример:
Код

#include <iostream>

struct type {
   type(const int* cip, const int* const cicp)
      :cip(cip),
       cicp(cicp)
   {}
   
   const int* cip;
   const int* const cicp;
};

int main() {
   const int*(type::*cip) = &type::cip;
   //const int*(type::*cicp) = &type::cicp; // invalid conversion from 'const int* const type::*' to 'const int* type::*'
}

http://liveworkspace.org/code/60e89c206b368c531c24ef0ba571f8ef
в закомменченной строке не знаю куда второй const вписать. методом тыка, по моему все комбинации перепробовал.

спасибо smile

Автор: newbee 4.10.2011, 05:51
int const * const (type::*cicp) = &type::cicp;

Добавлено через 1 минуту и 11 секунд
Пожалуйста smile

Автор: boostcoder 4.10.2011, 05:56
Цитата(newbee @  4.10.2011,  05:51 Найти цитируемый пост)
int const * const (type::*cicp)

а так я не сообразил.

спасибо.

Цитата(newbee @  4.10.2011,  05:51 Найти цитируемый пост)
Пожалуйста

намек понял smile

Автор: newbee 4.10.2011, 05:59
Цитата(boostcoder @  4.10.2011,  06:56 Найти цитируемый пост)
намек понял
Ты сказал спасибо, я - пожалуйстаsmile Никаких намеков. За плюсик спасибо))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)