Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108

Error LNK2005: /*конструструктор класса*/ уже определен в [имя проекта]. obj

10.06.2015, 10:40. Показов 2280. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста.

Я созд управляемый класс, он описан в отдельных модулях .h и .срр.
Пытаюсь его подключить в главном файле проекта:
C++
1
#include "[имя класса].cpp"
Эта ошибка-
error LNK2005: "public: __clrcall SamMuravej::SamMuravej(void)" (??0SamMuravej@@$$FQ$AAM@XZ) уже определен в AvejMur.obj
- означает, что модуль с классом автоматически подключается?

Тогда куда мне всё это подключать:
C++
1
2
3
4
5
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <iomanip>
В сам модуль с классом что ли. У меня сомнения, что класс всё это видит
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2015, 10:40
Ответы с готовыми решениями:

Ошибка: LNK2005 <Имя> уже определен в cities.obj
Определяю переменные для нескольких файлов программ, но получаю ошибки. Не могу найти решение. Получаю ошибки для каждой переменной....

Компиляция выдает ошибку "error LNK2005: _main уже определен в int.obj"
Добрый день уважаемые. Столкнулся с данной проблемой. #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int...

LNK2005: _DllCanUnloadNow@0 уже определен в dlldata.obj
Продолжаю изучать com. В итоге получаю новую ошибку: dlldata.c - Файл, созданный MIDL-компилятором. В принципе, понятно, из-за чего...

10
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108
11.06.2015, 15:39  [ТС]
Всё в модуль с классом пдклчл, работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
 
#include <cliext/vector>
#include <ctime>
 
using namespace System;
using namespace cliext;
 
 
ref class MyClass{
 
public:
    MyClass(void);
    };
А создать экземпляр этого класса в конструкторе главной формы не выходит - не видит модуль с классом.
fatal error LNK1169: обнаружен многократно определенный символ - один или более
Добавлено через 18 минут
В модуль с классом главной формы тоже не подключается
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
11.06.2015, 15:39
Цитата Сообщение от Kris_Tulko Посмотреть сообщение
В сам модуль с классом что ли. У меня сомнения, что класс всё это видит
Подключайте там где используете.

Цитата Сообщение от Kris_Tulko Посмотреть сообщение
А создать экземпляр этого класса в конструкторе главной формы не выходит - не видит модуль с классом.
не забыли подключить?
C++
1
#include "MyClass.h"
1
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108
11.06.2015, 16:10  [ТС]
У меня так: класс описан в 2-х модулях с именами МуClass.cpp и МуClass.h.
МуClass.h подключается в МуClass.cpp.
Поэтому подключать класс нужно так? -
C++
1
#include "MyClass.cpp"
Я прбвл подключить его таким образом в гл файле и в файле с классом гл. формы, но вылезают вышеописанные ошибки. Перечисляет имена методов класса и пишет, что всё уже определено в MyProject.obj. В то же время, когда объявляю экземпляр класса MyClass, то оказывается, что он этот класс не видит
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
11.06.2015, 16:18
Цитата Сообщение от Kris_Tulko Посмотреть сообщение
Поэтому подключать класс нужно так?
нет.Подключать надо .h

Как класс создавали? Проект->добавить класс или Проект добавить существующий элемент?
0
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108
11.06.2015, 16:29  [ТС]
Добавить класс

Добавлено через 5 минут
Поменять местами текст двух этих модулей, в которых MyClass, что ли

Добавлено через 2 минуты
Или вообще сделать в один
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
11.06.2015, 17:34
Kris_Tulko, давайте вы прикрепите проект с ошибкой,а я посмотрю в чем там дело.
1
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108
11.06.2015, 18:00  [ТС]
Это вариант, где попыталс всё, относящееся к классу, поместить в один модуль. При запуске вылезают исключения и форма не появляется:
Вложения
Тип файла: rar RezL2_2.rar (2.07 Мб, 3 просмотров)
0
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108
11.06.2015, 18:11  [ТС]
А это вернл обратно:
Вложения
Тип файла: rar AvejMur.rar (2.07 Мб, 1 просмотров)
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
11.06.2015, 21:39
Kris_Tulko, дело не в неправильном подключении.
У вас метод выбрасывает исключение специального типа,говорящее,что данный метод не реализован.
https://msdn.microsoft.com/ru-... 10%29.aspx
1
 Аватар для Kris_Tulko
1 / 1 / 0
Регистрация: 02.09.2013
Сообщений: 108
11.06.2015, 22:18  [ТС]
А нет варианта не переносить всё в один модуль? В MyClass.h
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2015, 22:18
Помогаю со студенческими работами здесь

error LNK2005 (конструктор уже определен в ...)
Здраствуйте! Недавно начал работать с классами на С++, и столкнулся с такой вот ошибкой: error LNK2005: &quot;public: __thiscall...

LNK2005 "public: __thiscall Sozdanie::Sozdanie(void)" уже определен в Programma Pozdravlenie.obj
Есть код для вывода из трех файлов с именами, праздниками и пожеланиями случайного поздравления (Я поделил программу на 3 файла, один .h и...

Уже определен в main.obj
main.cpp #include &lt;iostream&gt; #include &lt;ctime&gt; #include &quot;inventory.h&quot; using namespace std; int main() ...

Ошибка nafxcw.lib(afxglobals.obj) : error LNK2005
Доброго времени суток, Проект был выполнен на Visual Studio C++ 6 на Windows95. Мне было поручено переделать его таким образом, что бы...

int glob уже определен в main.obj
Почему #ifndef не помогает? 1.h: #ifndef ONE_H #define ONE_H int glob; #endif


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru