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

Сборка многофайлового приложения: ошибка LNK2005 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чем ошибка в файловом потоке? http://www.cyberforum.ru/cpp-beginners/thread1151095.html
Есть программа. В файле borders.in такой текст: 6 6 2 1 1 4 4 3 3 6 6 . В файл borders.out выводится сам массив. Во время компиляции включается отладка и Visual Studio указывает на ошибку в fstream. Помогите найти ошибку вмоей программе. void F() { int b, value; int a,c,k,num,q,w,e,r/*, xm,ym,xm1,ym1*/; ifstream in("C:\\doc\\borders.in"); ofstream out("C:\\doc\\borders.out"); in...
C++ Функция упорядочивания элементов set Возникла проблема на классах (элементами сет были классы). Но я попробовал такую вещь с int, и появилась та же ошибка. bool com (const int& a, const int& b) { return a<b; } Эта функция сравнения двух чисел. Теперь пытаюсь создать множество set<int, com> s; но компилятор выдает ошибку: error C2923: std::set: "com" не является допустимым аргументом типа шаблон для параметра "_Pr"... http://www.cyberforum.ru/cpp-beginners/thread1151091.html
Перевод числа в p-ичной системе счисления в десятичную систему C++
Задание: Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления (2 ≤ р ≤ 9). Составить программу для перевода этого числа в десятичную систему счисления. В общем начал писать код и заступорился: #include <iostream> #include <string> using namespace std; int main() { int s,p,n;
Вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами C++
Привет всем. Нужна помощь в таком вопросе: в одномерном массиве, состоящем из n целых элементов, вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Элементы массива вводятся с экрана, данный массив и результат произведения выводятся на экран. Ломаю голову уже второй день. Ребят, выручайте. Заранее благодарен.
C++ Генератор квадратных уравнений http://www.cyberforum.ru/cpp-beginners/thread1151024.html
Ребят, очень нужна ваша помощь. Нужно написать генератор квадратных уравнений. Подскажите с помощью какого алгоритма это возможно сделать? Или подскажите свои идеи как это можно реализовать. Суть заключается в генерации квадратных уравнений в зависимости от выбранных параметров (задание границ a,b,c и х; виды уравнений: полные, неполные, приведенные, биквадратные, все виды; виды корней: целые,...
C++ Ввод строки char с пробелами Всем доброго дня. Подскажите плз, У меня есть указатель char *str как ввести в него строку с пробелами которую ввел пользователь. Класс стринг нельзя использовать и его функции. подробнее

Показать сообщение отдельно
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221
19.04.2014, 17:21  [ТС]     Сборка многофайлового приложения: ошибка LNK2005
Цитата Сообщение от alsav22 Посмотреть сообщение
Сообщение от Leoleshucov008
А как в таком случае поступать?
Смотря что в этих хедерах: указатели на другой класс, или объекты другого класса.
В ColorButton.cpp подключается ColorButton.h. В ColorButton.cpp есть метод в котором такая строчка
C++
1
if(Panel *p = dynamic_cast<Panel*>(obj)) //obj - тип Object
.
Аналогично и в Panel.cpp
C++
1
if(ColorButton *p = dynamic_cast<ColorButton*>(obj)) //obj - тип Object
.
Цитата Сообщение от alsav22 Посмотреть сообщение
Сообщение от Leoleshucov008
Получаю ошибку LNK2005: метод Point::metod_name() уже определен в Application.obj
И где у вас ещё определён Point::metod_name(), кроме Application.cpp?
Добавлено через 1 минуту
Сообщение от Leoleshucov008
Для каждого .h кроме Point.h есть соответствующий .cpp
Где реализации методов Point находятся?
Реализация методов Point находится в Point.h после описания класса Point. Там и определен Point::method_name()
 
Текущее время: 12:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru