Форум программистов, компьютерный форум CyberForum.ru

LNK2005 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ слишком много включаемых файлов http://www.cyberforum.ru/cpp-beginners/thread641447.html
Как исправить ошибку??? слишком много включаемых файлов: глубина = 1024
C++ Решить систему уравнений вот такая задачка.... http://www.cyberforum.ru/cpp-beginners/thread641410.html
C++ Задача "Банковские проценты"
Вот условие: Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Каждый год сумма вклада становится больше. Определите, через сколько лет вклад составит не менее y рублей. Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. Вот решение с сайта-источника: double x,p,y; int...
Вывести кол-во маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату, или слово impossible, если таких маршрутов не существует C++
Здравствуйте! Имеем функцию на C++.Помогите исправить ошибки, чтобы выводился правильный результат. Сначало условие, а ниже будет недоработанный код Попытка к бегству Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя соседними комнатами есть дверь , однако некоторые комнаты закрыты и попасть в них нельзя. В...
C++ Аналог функции strcpy http://www.cyberforum.ru/cpp-beginners/thread641341.html
myStrlen был дан как пример в книге, а свой myStrcpy неполучается написать:pardon: int myStrlen(char *str1); char myStrcpy(char *b, char *str2); int main(){ setlocale(LC_CTYPE,"Russian"); char buffer; cout << "Количество букв в слове \"Мой strlen\": "; cout << myStrlen("Мой strlen") << "\n"; cout << myStrcpy(buffer, "Мой strcpy");
C++ о связи классов и наследовании даты #ifndef base_hpp #define base_hpp #include "Data.hpp" #include <iostream> using namespace std; class base { подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335

LNK2005 - C++

23.08.2012, 13:23. Просмотров 2809. Ответов 8
Метки (Все метки)

После долгой возни с cpp и их h решил сделать "по тупому" и скинуть все в stdafx.h, который все равно должен быть везде :< Ага.. скинул.. LNK2005 15 штук :<
#ifndef
#define
#endif
^-- Конструкция присутствует в каждом заголовочном файле.

Хочу заметить, что я ни разу extern не использовал. Считай, взял один файл и распихал по разным.
// Можете статейку подкинуть о модульном программировании? :<
Код одного stdafx.h
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
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
 
#pragma once
 
#include "targetver.h"
#include "resource.h"
 
#define WIN32_LEAN_AND_MEAN             // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>
 
// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include <winsock2.h>
#include <vector>
 
#include "Defines.h"
#include "ServerClasses.h"
#include "GlobalVars.h"
 
#include "Chat Server.h"
 
#include "InitInstance.h"
#include "DlgProc.h"
#include "ServerFunctions.h"
 
// TODO: reference additional headers your program requires here


Ошибки
1>Compiling...
1>stdafx.cpp
1>Compiling...
1>Chat Server.cpp
1>Linking...
1>stdafx.obj : error LNK2005: "unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)" (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "int __cdecl InitInstance(struct HINSTANCE__ *,int)" (?InitInstance@@YAHPAUHINSTANCE__@@H@Z) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "int __stdcall DlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DlgProc@@YGHPAUHWND__@@IIJ@Z) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "public: int __thiscall SERVER::Start(void)" (?Start@SERVER@@QAEHXZ) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "public: int __thiscall SERVER::Stop(void)" (?Stop@SERVER@@QAEHXZ) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "public: int __thiscall SERVER::GetStatus(void)" (?GetStatus@SERVER@@QAEHXZ) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "struct HWND__ * hDlg" (?hDlg@@3PAUHWND__@@A) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "struct WSAData wsaData" (?wsaData@@3UWSAData@@A) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "wchar_t * szWindowClass" (?szWindowClass@@3PA_WA) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "struct HINSTANCE__ * hInst" (?hInst@@3PAUHINSTANCE__@@A) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "wchar_t * szTitle" (?szTitle@@3PA_WA) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "struct HWND__ * hWnd" (?hWnd@@3PAUHWND__@@A) already defined in Chat Server.obj
1>stdafx.obj : error LNK2005: "class SERVER server" (?server@@3VSERVER@@A) already defined in Chat Server.obj
1>D:\VisualStudioPrograms\Other\Debug\Chat Server.exe : fatal error LNK1169: one or more multiply defined symbols found

По ним понятно, что нечто было уже определено, но если у меня в каждом файле структура ifndef, то как такое возможно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru