Const Vector подразумевает элементы Const?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Const Vector подразумевает элементы Const?

Сообщение Anonymous »

Значит ли const vector , что его элементы также Const ?

В коде ниже,

v[0].set (1234);< /code> in void g (const Vector & v) < /code>
создает ошибку компилятора < /p>


const.cpp: 28: 3: 3: ошибка: функция члена «Установить не жизнеспособную:« Этот аргумент
имеет
type 'const value_type' (aka 'const a'), но функция не помечена const < /p>
< /blockquote>

Почему? < /p>

Но (*v [0]). Установить (1234); < /code> in void h (const Vector & v) < /code>
в порядке для компилятора. < /P>

В чем разница между версиями? < /P>

// ...........................................................
class A {
private:
int a;
public:
A (int a_) : a (a_) { }
int get () const { return a; }
void set (int a_) { a = a_; }
};

// ...........................................................
void g ( const vector & v ) {
cout

Подробнее здесь: https://stackoverflow.com/questions/270 ... t-elements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»