1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
|
|||||||||||
1 | |||||||||||
Видимость переменной в разных файлах14.01.2016, 20:42. Показов 3688. Ответов 24
Метки нет Все метки)
(
Добрый вечер) Помоги пожалуйста разобраться) Нужно чтобы переменная len из файла 2 попала (была определена) в файле 1. Компилятор выдает ошибку "Ошибка 1 error LNK2001: неразрешенный внешний символ ""int len" ".
1 файл
0
|
|
14.01.2016, 20:42 | |
Ответы с готовыми решениями:
24
Видимость класса в других файлах Использование переменной в разных файлах Видимость функций в файлах темы Видимость созданного объекта класса в других файлах проекта |
Модератор
![]() ![]() |
||||||
14.01.2016, 20:50 | 3 | |||||
tst, по выходу из функции length() переменная len уничтожается. Сделайте её глобальной:
nord_v, опередил )))
0
|
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
|
|
14.01.2016, 20:55 [ТС] | 4 |
Теперь len определена, однако все равно результат не выводит
0
|
Модератор
![]() ![]() |
|||||||||||
14.01.2016, 21:06 | 6 | ||||||||||
main.cpp
nord_v, опять опередил )))
0
|
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
|
|
14.01.2016, 21:10 [ТС] | 7 |
Ошибок не выдает, однако на экране пусто
0
|
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
|
|
14.01.2016, 21:19 [ТС] | 11 |
Последний вариант работает, только внутри функции необходимо определить len. Спасибо
0
|
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
|
|
14.01.2016, 21:22 [ТС] | 13 |
Так как выдает ошибку "Ошибка 1 error C2065: len: необъявленный идентификатор"
0
|
Модератор
![]() ![]() |
|
14.01.2016, 21:29 | 15 |
О Боги! Ну создай для одной-единственной функциий хедер с прототипом и отдельный .cpp-файл с реализацией.
Как будто всегда реализация функций пишется отдельно! Шаблоны, например, вон вообще по умолчанию в хедерах пишутся - не будет компилироваться раздельно. И чё теперь? Функции-члены классов сплошь и рядом в хэдерах полностью реализуют. Абсолютно нормально. Я понимаю, если бы я сотни классов умудрился засунуть и интерфейс и реализацию в один хэдер. А тут функция из трёх строчек, созданная для примера. Которую вообще можно было в мэйн засунуть без всякой раздельной компиляции и ещё и проинлайнить к тому же... Чего цепляться-то?
1
|
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
|
|
14.01.2016, 21:33 [ТС] | 16 |
У меня задача, многофайлового проекта. А как сделать на данном примере, передачу параметра по ссылке?
0
|
335 / 183 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
|
14.01.2016, 21:34 | 17 |
gru74ik, что-то я тебя не узнаю. Шаблоны тут при чём? Там нет реализаций (определений).
В объявлении классов? Это другой случай, там inline получается, при подключении такого хедера к нескольким .cpp множественного определения не будет.
0
|
Модератор
![]() ![]() |
|||||||||||
14.01.2016, 21:36 | 18 | ||||||||||
main.cpp
second_file.h
0
|
Неэпический
|
|
14.01.2016, 21:43 | 20 |
gru74ik, ну или добавь inline
![]()
1
|
14.01.2016, 21:43 | |
Помогаю со студенческими работами здесь
20
Как обеспечить видимость класса во всех файлах проекта Видимость сервера в разных vlan Видимость хостов из разных сетей Видимость переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |