powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с #include
9 сообщений из 9, страница 1 из 1
Проблема с #include
    #34159695
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
У меня есть проблема:

Есть файл main.cpp и в нем поключены файлы

include "ClassA.h"
include "ClassB.h"

Если я в ClassA.cpp и ClassB.cpp подключаю файл

include "Consts.h"

то мне выдает ошыбку.... тоисть все переменные которие в файле Consts.h дублируютса..,
Как мне єтот файл подключить в ClassA и ClassB

Код: plaintext
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.
MAMainWnd.obj : error LNK2005: "int ID_MAINWND" (?ID_MAINWND@@3HA) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "char testgav" (?testgav@@3DA) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_ZVIT_ANT" (?MNU_CAPT_ZVIT_ANT@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString STR_VERSION" (?STR_VERSION@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_FILE_PRT" (?MNU_CAPT_FILE_PRT@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_FILE_EXI" (?MNU_CAPT_FILE_EXI@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_SERV_PAR" (?MNU_CAPT_SERV_PAR@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_MATR" (?MNU_CAPT_MATR@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_NAVG" (?MNU_CAPT_NAVG@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString STR_SEP" (?STR_SEP@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_ZVIT" (?MNU_CAPT_ZVIT@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_MATR_FND" (?MNU_CAPT_MATR_FND@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_NAVG_UPD" (?MNU_CAPT_NAVG_UPD@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_MATR_NEW" (?MNU_CAPT_MATR_NEW@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_SERV" (?MNU_CAPT_SERV@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_NAVG_FRT" (?MNU_CAPT_NAVG_FRT@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_NAVG_END" (?MNU_CAPT_NAVG_END@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString STR_MAINWND" (?STR_MAINWND@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_NAVG_PRE" (?MNU_CAPT_NAVG_PRE@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_MATR_DEL" (?MNU_CAPT_MATR_DEL@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_MATR_EDI" (?MNU_CAPT_MATR_EDI@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_NAVG_NXT" (?MNU_CAPT_NAVG_NXT@@3VwxString@@A) already defined in NMAAuthClass.obj
NMAMainWnd.obj : error LNK2005: "class wxString MNU_CAPT_FILE" (?MNU_CAPT_FILE@@3VwxString@@A) already defined in NMAAuthClass.obj
Debug/NMAmain.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.



Заранее спасибо.
...
Рейтинг: 0 / 0
Проблема с #include
    #34159720
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вынеси определение методов классов в спп.
...
Рейтинг: 0 / 0
Проблема с #include
    #34159722
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
припишите вашим константам спецификатор const

Код: plaintext
1.
2.
3.
// const.h
#pragma once
const int my_const =  1000 ;
 
...
Рейтинг: 0 / 0
Проблема с #include
    #34159725
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да.., а если мне не надо конст.,
если ето файл глобальных переменных ...
как в тогда ?
...
Рейтинг: 0 / 0
Проблема с #include
    #34159734
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда так:

Код: plaintext
1.
2.
3.
4.
5.
// vars.h
#pragma once
extern int my_global_variable;

// vars.cpp
int my_global_variable;
...
Рейтинг: 0 / 0
Проблема с #include
    #34159740
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ... шас попробую.
...
Рейтинг: 0 / 0
Проблема с #include
    #34159764
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
h-file
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#ifndef __NMARESOURSES_H__
#define __NMARESOURSES_H__

#include "wx\wx.h"


extern wxString		STR_MAINWND;
extern wxString		STR_SEP;
extern wxString		STR_VERSION;



cpp - file
Код: plaintext
1.
2.
3.
wxString		STR_MAINWND				= "ÍÌÀ (ÍØÏ)";
wxString		STR_SEP					= " - ";
wxString		STR_VERSION				= "Âåðñ³ÿ 1.0";


Выдает

Код: plaintext
1.
2.
3.
4.
5.
6.
Compiling...
NMAresources.cpp
D:\C++Projects\NMA\NMAresources.cpp(10) : error C2146: syntax error : missing ';' before identifier 'STR_MAINWND'
D:\C++Projects\NMA\NMAresources.cpp(10) : error C2501: 'wxString' : missing storage-class or type specifiers
D:\C++Projects\NMA\NMAresources.cpp(10) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
...
Рейтинг: 0 / 0
Проблема с #include
    #34159772
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По всей видимости в спп забыли сделать инклуду ашника.
...
Рейтинг: 0 / 0
Проблема с #include
    #34159786
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УРААА... все заработало... :-))))))))))))))
СПАСИБО.. :-)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с #include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]