Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Inferiym
1 / 7 / 3
Регистрация: 20.12.2011
Сообщений: 58

Включение второго CPP файла в проект

09.05.2014, 23:19. Показов 728. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
допустим я сосздал новий файл +Lab_2.cpp и вкличил его в проект. #include "+Lab_2.cpp"
При этом в первый файл я добавил
C++
1
#include "+Lab_2.cpp"
В +Lab_2.cpp я объявил класс объектов, и переменную int number.
Класс объектов нормально работает, а переменная нет.

После внесения любой изменений, при компиляции выдает ошибку что переменная int number повторно обявленная хотя это не так! И чтобы дальше менять проект мне приходитса постоянно менять ее название.
Почему так?
Как с этим можно справиться?
(Без переменной я не могу никак обойтись, и не могу поместить ее в первый файл.Она нужна в етом)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2014, 23:19
Ответы с готовыми решениями:

Включение второго окна в проект
Перерыл весь гугл нет решения, у кого есть мысли или опыт по включению второго окна в проект?

Включение библиотек в main.cpp и my_func.cpp
Здравствуйте, Подскажите пожалуйста, ни как не могу понять, вот если: //main.cpp #include <iostream> int main() ...

Добавление cpp файла в проект gui!
Как добавить cpp файл в проект? Нужен ли ему заголовочный файл? Может есть какие то особенности? Может кто ссылку кинет где про это...

4
 Аватар для Nikfel
60 / 32 / 15
Регистрация: 30.05.2009
Сообщений: 234
10.05.2014, 00:26
Покажи пример кода, а то как-то не ясно. Переменную объявляешь как? Можно переменную держать внутри класса и объявлять как глобальную(public), так и доступную только данному классу(private). Вот тут я пробовал использовать классы в отдельном файле: Массив строк, используя кучи Windows
Вроде проблем с этим не было.
0
 Аватар для oxyfat
68 / 65 / 21
Регистрация: 01.05.2014
Сообщений: 247
10.05.2014, 01:56
Inferiym, мне кажется - поступайте разумно, во-первых: при постройке Нового Проекта - можно заблаговременно
продумать имена. Конечно (кто-то скажет, а-какая разница... - но Отнюдь.
Второе: относиться к своей программе нужно бережно (ни как в школе) хотя диктант (писал на Четыре.
Третье: Сделайте Шаблон - свой "Фирменный" Стиль, при Внимательном отношении к Тексту Программы и не только,
Всё будет - Безупречно. ( Не забудьте: Давайте своим подпрограммам Разумные Имена ( в том Числе и Файлам !
0
 Аватар для Inferiym
1 / 7 / 3
Регистрация: 20.12.2011
Сообщений: 58
10.05.2014, 15:05  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "StdAfx.h"
int t;                              
class skydiver
    {
    private:
        int n;                  //Номер
        int x,y;                //Координати позиції
        int xv,yv;              //Вектор руху (для таймера)
        char he_is[20];         //Ім'я
    public:
        //Конструктор з параметрами
        skydiver (char *_he_is,int _x,int _y,int _xv,int _yv):
          n(++t),x(_x),y(_y),xv(_xv),yv(_yv)
        {
            strcpy(this->he_is,_he_is);
        }
        skydiver():n(++t),x(rand () % 400),y(rand () % 400)
        ,xv(-3),yv(3)
        {}
        
        //Повернути ім'я
        char* getname()
        {
            return this->he_is;
        }
        void left()
        {x-=4;}
        void rigth()
        {x+=4;}
        void up()
        {y-=4;}
        void down()
        {y+=4;}
    };
Примерно такой код в подключаю в файле +Lab_2.cpp но! Если задать класс получается, то объявить переменную или класс нет.
После внесения любо изменений, при компиляции выдает ошибку что переменная int t повторно обявленная хотя это не так! И чтобы дальше менять проект мне приходитса постоянно менять ее название.

Добавлено через 12 минут
(Первий файл)Lab3_v3.obj : error LNK2005: "int t" (?alfd@@3HA) уже определен в +Lab_2.obj(Второй файл)
0
 Аватар для Inferiym
1 / 7 / 3
Регистрация: 20.12.2011
Сообщений: 58
11.05.2014, 16:33  [ТС]
Вопрос все еще актуален...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2014, 16:33
Помогаю со студенческими работами здесь

VS 2010 Express - Добавление другого *.cpp файла в проект
Как правильно добавить новый *.cpp файл в проект? Ибо я пытался, получилось хреново... Под новым файлом, я имею в виду еще один *.cpp...

WinAVR: повторное включение .h файла в проект
есть проект на Си, пишу в WinAVR главный файл main.c в нем включаю файл menu.h для того чтобы обращаться к процедурам файла...

Динамическое включение файла ресурсов (.resx) в проект
Всем трям. Я пытаюсь сделать локализацию на своем сайте. Я делаю это с использованием ресурсов формата файла (.resx). Однако файлы ресурсов...

Есть три файла. файл main.cpp и Source.cpp знают только Header.h, так как он подключен. как же подключается Source.cpp
main.cpp #include <iostream> #include"Header.h" using namespace std; int main() { A ob; ob.f(); return...

Создать проект из .cpp и .ui
Здравствуйте. Пытаюсь разобраться с Qt. Всегда создавал проекты через Creator, сейчас потребовалось сделать это через консоль, но не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru