Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4 / 3 / 1
Регистрация: 04.02.2020
Сообщений: 130

Попытался перенести глобальные переменные в отдельный файл. Возникла ошибка LNK2001. Как быть?

15.03.2020, 13:11. Показов 1395. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть у меня одна программа, в которой есть глобальные переменные. Захотел засунуть эти переменные в отдельный файл. Засунул. Попытался скомпилировать. Ничего не вышло.
Файл переменных Globals.h:
C++
1
2
3
4
5
6
#ifndef __JJJ_H__
#define __JJJ_H__
 
extern int kek;
 
#endif // __JJJ_H__
Файл где всё это добро применяется(cpp):
C++
1
2
#include "Globals.h"
int kek=0;
В компиляцию ещё не лез.

Может кто-нибудь подскажет, что нужно сделать, чтобы вся эта бандура работала?

Добавлено через 37 секунд
*Что конкретно надо сделать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2020, 13:11
Ответы с готовыми решениями:

error LNK2001 и глобальные переменные класса
Всем доброго дня! В программе есть класс, целиком описанный в .h файле. Структура, приблизительно, такая: //test.h class tC { ...

Как перенести файл на сервере в отдельный каталог?
Как сделать так, чтобы загружаемый текстовый файл, методом POST сохранялся не в корневом каталоге сервера, а в отдельном каталоге, например...

Как из head перенести скрипт в отдельный файл
Добрый день! Подскажите как из head вытащить скрипт и подключить его отдельным файлом? не могу разобраться... смотрела файл head.php. Но в...

29
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
15.03.2020, 14:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ХомоСС Посмотреть сообщение
Так как всё же ошибку то исправить?
какую?
З.Ы. если ты поставил квалификатор inline, то удали определение int kek=0; из cpp
0
4 / 3 / 1
Регистрация: 04.02.2020
Сообщений: 130
15.03.2020, 14:24  [ТС]
Заработало

Добавлено через 1 минуту
У меня тип переменной был variant.
А он почему то с приставкой extern не шёл.


Добавлено через 38 секунд
Целый час на ровном месте болтали.

Добавлено через 37 секунд
Но всё равно спасибо!
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
15.03.2020, 14:31
ХомоСС, ссылку смотрите. Так хотя бы шанс появится, что в будущем вы такие проблемы решить сможете сами.
0
16.03.2020, 17:31

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
https://www.youtube.com/watch?v=G_jcBrrYPAs
слишком быстро говорит интересно почему :)

Добавлено через 2 минуты
этот тоже
https://www.youtube.com/watch?v=oQDOqB1asNw

0
16.03.2020, 18:40

Не по теме:

_stanislav, там час всего дается. Он и так не успел, пришлось в конце проматывать.

0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,417
16.03.2020, 18:46
Цитата Сообщение от ХомоСС Посмотреть сообщение
У меня тип переменной был variant.
А он почему то с приставкой extern не шёл.
И сначала вы нам рассказывали какие-то выдумки. И теперь рассказываете какую-то чушь про "variant с приставкой extern не шёл"...

Цитата Сообщение от ХомоСС Посмотреть сообщение
Целый час на ровном месте болтали.
Вот поэтому и болтали.
0
16.03.2020, 19:03

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
там час всего дается. Он и так не успел, пришлось в конце проматывать.
в целом хорошая презентация, если уже в теме конечно :)

0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
16.03.2020, 19:09
Цитата Сообщение от _stanislav Посмотреть сообщение
если уже в теме конечно
Да она наоборот, "для самых маленьких", особенно сначала.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
16.03.2020, 19:18
Цитата Сообщение от DrOffset Посмотреть сообщение
особенно сначала.
а особенно ближе к концу, когда связки static inline const или const volatile, или еще что то там про шаблонны переменных, заставляет задуматься, меня по крайней мере.
0
Модератор
Эксперт С++
 Аватар для zss
13799 / 10990 / 6493
Регистрация: 18.12.2011
Сообщений: 29,291
16.03.2020, 20:08
file1.cpp
C++
1
int kek=0;//глобальная переменная доступная из всех файлов
kek.h
C++
1
extern int kek;// объявление глобальной переменной существующей в каком-то одном файле
main.cpp
C++
1
2
3
4
5
#include "kek.h"
int main()
{
    cout<<kek;  // использование глобальной переменной из другого файла
}
Оба *.cpp файла нужно подключить к проекту.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2020, 20:08

Как перенести класс в отдельный файл (InteliJ IDEA/Android Studio)?
Хочется выбрать класс и дать команду IDE чтобы она создала отдельный файл для класса и перенесла его код туда из текущего местоположения....

Глобальные переменные (ошибка)
Разбирался в глобальных переменных, программа выдает ошибку... Что не так? #include &lt;iostream&gt; using namespace std; ...

Локальные/глобальные переменные, ошибка
выдаёт ошибку. вот фрагмент кодаprocedure TForm1.obrabotaetListingClick(Sender: TObject); var strList: TStringList;//список строк из...

Ошибка линковки. Глобальные переменные
Здравствуйте, имеется многофайловый проект. Объявляю глобальные переменные с помощью extern. Линковщик жалуется на 2 ошибки: LNK2020 и...

Перенести функции в отдельный файл
Сейчас у меня всё в одном файле Source.cpp, как перенести все функции в другой файл Header.h(или какой-нибудь другой), где его создать?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru