2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
|
||||||||||||||||
1 | ||||||||||||||||
Обязательно ли в extern указывать const?22.08.2014, 01:44. Показов 2443. Ответов 6
Метки нет (Все метки)
Почему, если так
main.c
а если так main.c
0
|
22.08.2014, 01:44 | |
Ответы с готовыми решениями:
6
Обязательно ли указывать следующую кодировку? Обязательно ли указывать type атрибут в тегах Обязательно указывать в методе Divider именно return 1? Обязательно ли указывать все время родителей для GUI элементов? |
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
22.08.2014, 02:07 | 2 |
Потому что вы в str записываете адрес &tmp_obj[0] стало быть сможете изменить данные по этому адресу, однако их менять нельзя т.к. tmp_obj объявлен как cont, поэтому, что бы обеспечить из сохранность, коспилятор требует и str объявить как cont, что бы гарантировать их целостность.
0
|
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
|
|||||||||||
22.08.2014, 02:45 [ТС] | 3 | ||||||||||
main.c
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
22.08.2014, 02:56 | 4 |
а почему они должны быть?
указывает лишь на то, что в каком-то из файлов есть такая переменная и все
0
|
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
|
|
22.08.2014, 03:08 [ТС] | 5 |
мы же пишем, что она типа char*, почему мы не должны писать const?
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
22.08.2014, 03:13 | 6 |
It's because const implies internal linkage by default, so your "definition" isn't visible outside of the translation unit where it appears.
Т.е. const работает в пределах файла, в котором определн, а за его пределами он не действует. Я так мыслю.
0
|
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
|
|
22.08.2014, 03:22 [ТС] | 7 |
0
|
22.08.2014, 03:22 | |
22.08.2014, 03:22 | |
Помогаю со студенческими работами здесь
7
Обязательно ли в c# напротив каждого поля или метода указывать его модификатор доступа? int const * const foo(const int* param) const - разъясните значение квалификаторов Когда оператор должен быть обязательно членом класса, и когда он обязательно не принадлежит классу? char operator[](unsigned short offset) const; // что означает const? Что это bool operator== (const CLASS&) const; Отрисовка линий движения материальной точки при u_1=const и u_2=const Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |