1 | |
Внутренняя компоновка с модификатором const29.09.2014, 11:17. Показов 1244. Ответов 5
Метки нет (Все метки)
Привет.
Читаю Страуструпа "Язык программирования С++". Глава 9:
Сообщение от Страуструп
Как организовано их использование? Они просто инклудятся из какого-то файла? Если так, то у меня студия выдает переопределение.
0
|
29.09.2014, 11:17 | |
Ответы с готовыми решениями:
5
Непонятки с модификатором const int const * const foo(const int* param) const - разъясните значение квалификаторов char operator[](unsigned short offset) const; // что означает const? Что это bool operator== (const CLASS&) const; |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
29.09.2014, 11:20 | 2 |
Сообщение было отмечено Dani как решение
Решение
Просто добавляешь оба файла в проект, комплируешь по отдельности - как обычно.
1
|
Неэпический
|
|
29.09.2014, 11:23 | 3 |
Сообщение было отмечено Dani как решение
Решение
1
|
29.09.2014, 15:16 | 4 |
Сообщение было отмечено HighPredator как решение
Решение
Вот два модуля (исходных файла) одного и того же проекта. Если их компилировать в режиме языка Си, то на линковке будет ошибка. Если в режиме C++, то ошибки не будет. Конкретно в данном примере для языка Си++ наличие квалификатора const как бы означает наличие модификатора static
C const int x = 7; extern int func (void); int main (void) { return x + func(); } C const int x = 8; int func (void) { return x; }
2
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|
29.09.2014, 16:52 | 5 |
Evg, не подразумевается никакого статик модификатора, разве что для удобства "для себя" так считать.
Ведь связывание константы можно изменить добавлением модификатора extern, а связывание действительно статической переменной уже извините Хотя лет 15 назад на gcc можно было с флагом -fpermissive, если мне не измеяет память
0
|
29.09.2014, 20:48 | 6 |
Да, именно так. Что-то я слишком категорично высказался. Попрошу подкорректировать
0
|
29.09.2014, 20:48 | |
29.09.2014, 20:48 | |
Помогаю со студенческими работами здесь
6
Отрисовка линий движения материальной точки при u_1=const и u_2=const Const в параметрах. Перед чем нужно употребить const дабы обезопасить данные от изменения Ошибка: E2034 Cannot convert 'char const[51]' to 'const wchar_t * Ошибка E2034: Cannot convert 'char const[8]' to 'const wchar_t *' Невозможно преобразовать параметр 1 из 'const char [3]' в 'const wchar_t * Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |